前言:
我在学习C#的时候发现分支结构被提起了好几回,说明非常重要,那我们就在下面了解一下这些分支结构吧。
内容:
1、if....else语句
(1)语法 和结构
从上面的语法就可以看出来:如果条件成立,则执行语句1,否则执行语句2。
总结:有条件的执行其中的一条语句。
(2)下面是我的代码,大家有兴趣可以敲一下。
Console.WriteLine("请输入小杨的数学成绩:");
int maths = Convert.ToInt32(Console.ReadLine()); //转换成int类型
if (maths >= 90) //如果maths>=90,则显示下面的那条信息
{
Console.WriteLine("考的怎么好,奖励一根棒棒糖");
}
else
{
Console.WriteLine("考的这么差,好好反思,今天中午不许吃饭");
}
Console.ReadKey();
2、if..else if语句
(1)语法和结构
从上图可以看出:有多个分支,当表达式1成立时,执行语句1;否则判断表达式2 是否成立,成立则执行语句2;否
则判断表达式3,成立则执行语句3。
总结:有多个分支,有条件的执行每一个分支里面的语句。
(2)下面是代码:
string str =""; //初始值为空
Console.WriteLine ("请输入成绩");
int score = Convert.ToInt32(Console.ReadLine()); //转换成int类型
if (score >= 90) //如果大于等于90 则输出A
{
str = "A";
}
else if (score >= 80) //如果大于等于80,小于90则为B
{
str = "B";
}
else if (score >= 70) //如果大于等于70,小于80则为C
{
str = "C";
}
else if (score >= 60) //如果大于等于60,小于70则为D
{
str = "D";
}
else //如果小于60,则为E
{
str = "E";
}
Console.WriteLine(str);
Console.ReadKey();
3、switch ...case语句
(1)语法
当被测试的变量等于 case 中的常量时,case 后跟的语句将被执行,直到遇到 break 语句为止; default case 可
用于在上面所有 case 都不为真时执行一个任务。default case 中的 break 语句不是必需的。
总结:有条件的执行一组语句中的一条语句。
(2)下面是代码
string str = "3"; //条件设为3
for (int i = 0; i < 5; i++) //执行次数
{
switch (str)
{
case "1": //如果条件设为1时,则显示下面的信息
Console.WriteLine ("你真厉害!");
break ;
case "2": //如果条件设为2时,则显示下面的信息,直到遇到
Console.WriteLine ("你不行呀!");
break ;
default : //如果上面两个条件都不满足时
Console.WriteLine ("我比较厉害!");
break;
}
}
Console.ReadKey ();
If -else if有多个分支,有条件的执行每一个分支 里面的语句
If -else有条件的执行其中的一条语句
SWitch-case有条件的执行一组语句中的一条语句