黑马程序员_C#基础2

                                    ------- 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培训、期待与您交流! -------


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值