分支语句

1if…else语句

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)计算为truestr的值为“优秀”;条件(score >= 60)计算为truestr的值为“及格”;否则,str的值为“不及格”。

2switch语句

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”。