if…else语句是控制在某个条件下才执行某个功能,否则执行另一个功能。if…else语句语法格式如下:
if(布尔表达式)
{
//代码段1
}
else
{
//代码段2
}
if语句会根据布尔表达式的值决定执行哪一个代码段。若为true,则执行代码段1中的代码;反之,则执行代码段2中的代码。如果在if语句中用来判断的条件有多个,可以使用else if语句。所有的else if语句的条件都是互斥的。例如:
int score= Convert.ToSingle(Console.ReadLine());
string str="";
if (score >= 80)
str = "优秀";
else if (score >= 60)
str = "及格";
else
str = "不及格";
如果条件(score >= 80)计算为true,str的值为“优秀”;条件(score >= 60)计算为true,str的值为“及格”;否则,str的值为“不及格”。
switch语句是一个控制语句,它通过将控制传递给其体内的一个case语句来处理多个选择和枚举。控制传递给与条件值匹配的case语句。switch语句可以包括任意数目的case实例,但是任何两个case语句都不能具有相同的值。语句体从选定的语句开始执行,直到break将控制传递到case体以外。如果没有任何case表达式与开关值匹配,则控制传递给跟在可选default标签后的语句。如果没有default标签,则控制传递到switch以外。switch语句语法格式如下:
switch(条件)
{
case 条件1:
//代码段1
break;
… …
case 条件n:
//代码段n
break;
default : 语句n+1;
break;
}
¨ 控制传递给与条件值匹配的case语句。switch语句可以包括任意数目的case实例,但是任何两个case语句都不能具有相同的值。语句体从选定的语句开始执行,直到break将控制传递到case体以外。如果没有任何case表达式与开关值匹配,则控制传递给跟在可选default标签后的语句。如果没有default标签,则控制传递到switch以外。例如:
int i = 1;
switch (i)
{
case 1:
Console.WriteLine("Case
1");
break;
case 2:
Console.WriteLine("Case
2");
break;
default:
Console.WriteLine("Default
case");
break;
}
如果i的值为1,则在控制台输出“Case 1”;如果i的值为2,则在控制台输出“Case 2”;如果i的值为其他数值,则在控制台输出“Default case”。