C# 程序流控制
一、条件语句:
1、if语句:if...else
判断必须为bool类型。
int number = 1; if (number == 1)//如果result等于1 { WriteLine("如果result等于1"); } else if (number == 2)//如果result等于2 { WriteLine("如果result等于2"); } else//不等于1或2 { WriteLine("不等于1或2"); }
2、switch语句:switch...case
switch (expression) { case constant - expression: statement(s); break; case constant - expression: case constant - expression: statement(s); break; default://如果表达式不等于任何case子句的值,就执行default子句的代码。 statement(s); break; }
二、循环语句:
1、for循环 :
for (int i = 0; i < 100; i++)//从0开始循环100遍 { WriteLine(i); }
2、while循环:
int number = 1; while(number <= 100) { WriteLine("循环100遍"); number++; }
3、do…while循环:
int number = 10; do//至少会执行一次do里面的程序 { Console.WriteLine("a 的值: {0}", number); number = number + 1; } while (number < 20);
4、foreach循环:
int[,,] a = new int[2, 2, 2] { {{ 1, 2 }, { 3,4}},{{ 5, 6 }, { 7,8}} };//定义一个2行2列2纵深的3维数组a foreach(int i in a) { Console .WriteLine (i); }
三、跳转语句:
1、goto语句 :
goto语句可以直接跳转到程序中用标签指定的另一行(标签是一个标识符,后跟一个冒号):
login://执行3次 if (count > 3) { Console.WriteLine("执行3次完成!!!"); } else { Console.WriteLine("第"+ count +"次!"); count++; goto login;//返回login标签处重新输入用户名密码 }
goto语句有两个限制。不能跳转到像for循环这样的代码块中,也不能跳出类的范围;不能退出try...catch块后面的finally块。
goto语句的名声不太好,在大多数情况下不允许使用它。一般情况下,使用它肯定不是面向对象编程的好方式。
2、break语句:
在switch语句中使用它退出某个case语句。实际上,break语句也可以用于退出for、foreach、while或do...while循环,该语句会使控制流执行循环后面的语句。
3、continue语句:
continue语句类似于break语句,也必须在for、foreach、while或do...while循环中使用。但它只退出循环的当前迭代,开始执行循环的下一次迭代,而不是退出循环。
4、return语句:
return语句用于退出类的方法,把控制权返回方法的调用者。

浙公网安备 33010602011771号