C#流控制

流控制:
选择: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”

                   Console.WriteLine(“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

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值