C#中分支的使用
分支使用
两种分支的相同点和不同点
<1> 两种都可以实现分支结构
<2> if可以使用范围进行分支处理,而switch 只能对值进行分支处理
1. if的使用和种类: ( if 可以嵌套使用 ,就是if执行体中再次进行if判断,理论上可以无限嵌套)
<1>if (表达式/变量){ 代码 }
:判断( 值 )是否为true,如果为true;则执行if { 代码 }大括号中的代码
<2>if (表达式/变量){ 代码 }else{ 代码 }
:判断( 值 )是否为true,如果为true;则执行if { 代码 }大括号中的代码,否则执行else 后面大括号中的代码
<3>if (表达式/变量){ 代码 }else if (表达式/变量){ 代码 }
:依次判断if( 值 ),哪个为true执行哪个if中的代码
2.switch-case 的使用:
switch语法:
switch ("表达式/变量")
{
case "值1": //如果是值1 执行值1 后的代码(否则继续进行下面的比较)
break; //执行完代码后跳出分支
case "值2": //如果是值2 执行值2 后的代码
break;
case "值3": //如果是值3 执行值3 后的代码
break;
case "值4": //如果是值4 执行值4 后的代码
break;
default: //该类型表示如果不是上述的所有值中的一个执行default 后的代码
break;
}
3.代码展示
using System;
namespace 第七章分支的使用
{
class Program
{
static void Main(string[] args)
{
#region if的使用
//编辑一个账号密码的输入,帐号错误返回"帐号有误",密码错误返回"密码错误"
//帐号密码都对,返回"登录成功";
string _zhanghao = "wode";
string _mima = "mimi";
//提示输入帐号
Console.WriteLine("请输入帐号:");
//输入帐号并用string 类型接收
string shuruZhangHao = Console.ReadLine();
//提示输入密码
Console.WriteLine("请输入密码:");
//输入密码并接收
string shuruMiMa = Console.ReadLine();
if (shuruZhangHao ==_zhanghao && shuruMiMa ==_mima )
{
Console.WriteLine("登录成功");
}
else if (shuruMiMa!=_mima)
{
Console.WriteLine("密码错误");
}
else
{
Console.WriteLine("帐号有误");
}
#endregion
#region switch-case 的使用
/*
switch ("表达式/变量")
{
case "值1": //如果是值1 执行值1 后的代码(否则继续进行下面的比较)
break; //执行完代码后跳出分支
case "值2": //如果是值2 执行值2 后的代码
break;
case "值3": //如果是值3 执行值3 后的代码
break;
case "值4": //如果是值4 执行值4 后的代码
break;
default: //该类型表示如果不是上述的所有值中的一个执行default 后的代码
break;
}
*/
//你正在玩超级玛丽,实现输入开始输出"开始游戏",输入暂停输出"暂停游戏"
//输入无敌输出"无敌开启",输入结束输出"游戏结束",输入其他输出"请认真玩游戏"
//提示输入游戏状态
Console.WriteLine("请输入游戏状态:");
//接收游戏状态
string _zhuangtai = Console.ReadLine();
switch (_zhuangtai)
{
case "开始":
Console.WriteLine("开始游戏");
break;
case "暂停":
Console.WriteLine("暂停游戏");
break;
case "无敌":
Console.WriteLine("无敌开启");
break;
case "结束":
Console.WriteLine("游戏结束");
break;
default:
Console.WriteLine("请认真玩游戏");
break;
}
Console.ReadKey();
#endregion
}
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.