流控制:
选择:1.if语句 2.switch语句
循环:3.for语句 ,4.while语句,5.do-while(先做后判),6.foreach语句
跳转语句:7.goto语句,8.break语句,9.continue语句,10.return语句,11.using语句
1.if语句 (通过范围判断)
if(condition)
statement(s)
else
statement(s)
2.swith语句(通过具体值判断)
int number=2;
switch(number) //number是具体的值
{
case “1”; //”1”是number可能的值
Console.WriteLine(“1”);
break; //跳出
case “2”
break;
default;
Console.WriteLine(“不是1,也不是2”);
break;
}
3.循环 for语句
for(condition1,condition2,condition3)
{ //可以嵌套循环
statement(s)
}
for(int Age=0;Age<100;Age++)
{
Console.WriteLine("我{0}岁",Age);//从我0岁,输到我99岁
}
4.循环while语句(是先判后做,用于非定长循环,即不知道它要循环多少次)
while(condition) //直到condition为假,循环停止,
{
statement(s)
}
5.循环do-while语句 (先做后判)
do
{
statement(s)
}while(condition) //直到condition为假,循环停止;至少循环一次
6.循环foreach (用于数组,将数组中的数依次输出)
int [] Array={1,2,3}; //一维
foreach( int temp inArray)
{
Console.WriteLine(temp);//1,2,3分三行输出
}
扩充:
int[,] Array2D=new int[3,2] {{9,99},{3,33},{5,55}};//二维
foreach(int temp in Array2D)
{
Console.WriteLine(temp); //分别输出9,99,3,33,5,55共6行
}
7.跳转goto语句
作用:直接跳转到程序中用标签指定的别一行(标签是一个标识符,后跟一个冒号)
goto Label1; //注,这是分号,不要写成冒号
Console.WriteLine("我要去找Label1"); //这句跳过,不输出
Label1:
Console.WriteLine("我就是Label1"); //只输出”我就是Lable1”
8.跳转 break语句
作用:一般用于switch-case语句,也可以用于退出for,foreach,while或do…while循环。用于跳出整个循环,然后进行循环后面的语句。
9.跳转 continue语句
作用:类似break,也必须用于for/foreach/while/do…while循环中。与break的区别,它不是退出整个循环,只是从循环的当前迭代中跳出,然后进行下一次的迭代。
10.跳转return语句
作用:用于退出类的方法。return 语句终止它出现在其中的方法的执行并将控制返回给调用方法。它还可以返回一个可选值。如果方法为 void 类型,则可以省略 return 语句。
如果 return 语句位于 try 块中,则将在控制流返回到调用方法之前执行 finally 块(如果存在)。
11.跳转 using语句确保在使用完资源密集型对象后,就处理它们。
using 关键字有两个主要用途:
· 作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型。请参见 using 指令。
· 作为语句,用于定义一个范围,在此范围的末尾将释放对象。请参见 using 语句。
语法:
using(object)
{
//code using object
}