------- ASP.Net+Unity开发、.Net培训、期待与您交流! -------
6、 控制语句
控制语句有三种:分支语句、循环语句和跳转语句
(1)、分支语句,通过条件真伪来判断是否执行相应的语句块。分支语句有两种:if和switch。
if的基本语法为:
if(条件) 语句1;或if(条件){语句1;语句2;…}或if(条件){语句1,语句2…..}else{}
执行过程为:如果条件为true,则执行if后面的语句;如果条件为false,则跳过if后面的语句,执行后面的语句。
注意:(1、if括号中的条件一定要能计算成一个bool类型的值。
(2、默认情况下,if语句只能带一句话,即和if语句有关系的语句只有语句1;如果要执行多个语句,必须要把多个语句放在if后的大括号中。
(3、当前面n个if条件都不成立时,就会执行else后面大括号中的语句。
例子:a、inta=3;
if(a>4)Console.WriteLine(“a大于4!”);//此语句跟着if,条件为真才执行。
Console.WriteLine(“a的值为:”+a);//此语句不跟着if,与if的条件无关,总会执行。
b、int a=3;
if(a>4)
{
//大括号中的语句都是跟着if的,只有条件为真才执行,所以这两个语句都不执行。
Console.WriteLine(“a大于4!”);
Console.WriteLine(“a的值为:”+a);
}
另外,if、else还可以嵌套,举例:
if(a<18)Console.WriteLine(“你是未成年人!”);
else//如果a不小于18,则肯定大于或等于18
{
if(a<40)Console.WriteLine(“你是个青年人!”);
if(a>=40&&a<75)Console.WriteLine(“你是个上了年纪的人!”);
else{Console.WriteLine(“你是个老寿星!”);}//当a的值大于等于75的时候,就会满足else,
//而执行else中的语句。
}
switch-case的基本语法为:
switch(表达式)
{
case 值1:语句块1;
break;
case 值2:语句块2;
break;
……
default: 语句块3;
break;
}
执行过程:首先计算表达式,然后根据计算结果匹配case后面的值,如果有匹配项,则执行匹配项后面的语句块,直到break语句跳出switch-case;如果所有case的值都不匹配,则执行default后面的语句块,直到break结束,跳出switch-case;如果没有default,则跳出switch-case,什么都不执行。
注意:(1、case后的值一定要和表达式计算出的值的类型一致。
(2、每个语句块后都要写break,结束switch-case,否则会报错。
例子:
string input=Console.ReadLine();//从控制台输入一个字符串
switch(input)
{
case “A”: Console.WriteLine(“你得了A!”);//如果输入A,则输出“你得了A”,并跳出。
break;
case “B”:Console.WriteLine(“你得了B!”);//如果输入B,则输出“你得了B”,并跳出。
break;
default: Console.WriteLine(“你得了,不及格!”);// //如果输入其他值,则输出“你不及格”
}
(2)、循环语句
当要多次重复做同一件事情时,要用到循环结构。C#中有三种循环结构:while循环、do-while循环、for循环、foreach遍历
(1、 while循环语法:
while(循环条件)
{
循环体;
}
执行过程:
a、先判断循环条件,当循环条件为true时,则转向b,如果条件为false,则转向
b、执行循环体,循环体执行完后,转向a。
c、循环结束,跳出循环。
注意:循环体中一定要有让循环条件为false的语句,否则就是死循环。
While循环的特点是先判断后执行。
(2、 do-while循环语法:
do
{
循环体;
}while(循环条件);
do-while循环的特点是:先执行,后判断。而且只是在第一次循环的时候是先执行,再判断,以后的循环和while循环是相同的。
(3、 for循环
当我们要精确控制循环的次数时,可以用for循环。for循环的基本语法为:
for(表达式1;表达式2;表达式3)
{
循环体;
}
一般情况,表达式1用于定义循环变量和对循环变量赋初值。
表达式2:循环条件。
表达式3:用于改变循环变量的值。
执行过程:
a、 先计算表达式1,转向b
b、 计算表达式2(循环条件),如果表达式2的值为true,转向c;如果表达式的值为false,转向e。
c、 执行循环体,转向d
d、 执行表达式3,转向b。
e、 循环结束。
(4、 foreach遍历
C#中还有一个遍历循环的语法,当已知数组或集合中的数据类型时,就可以用foreach循环遍历这个数组或集合。
基本语法:
foreach(数据类型 变量名 in 数组名或集合名)
{
循环体;
}
例子:int[] array=newint[5]{74,45,54,67,43};
foreach(int a in array)
{
Console.WriteLine(a);//遍历数组中的元素并输出。
}
(3)、跳转语句
break:终止并跳出循环。
continue:终止当前循环,不执行continue后面的循环语句,直接进行下一次循环。
goto:跳转到指定的位置,用了以后程序混乱,一般不用。
return:跳出循环和包含其的函数。
throw:抛出一个异常。
------- ASP.Net+Unity开发、.Net培训、期待与您交流! -------