流程控制语句

程序所执行的操作以“语句”来表达。语句在程序的执行顺序成为“控制流”或“执行流”。语句可以是以分号结尾的单行代码,或者是语句块中的一序列单行语句。流程控制语句如下:

一、选择语句

1、 if-else 语句

____if-else 语句根据if括号内的条件来判断执行的顺序,为真执行if后面的语句,为假执行else后面的语句,一般coding时最好是按标准先写好代码再来判断是否需要其他的条件,花括号也习惯补全。如:

if(条件)
{
     if(条件1)
     {  
        执行语句;   
     }
     else
     {
        执行语句;   
     }
}
else
{
    执行语句;   
}
2、 switch 语句

____switch语句通过判断括号内的开关值来执行想对应的case值后面的语句。注意的是,她也是顺序执行下来的,判断第一个case的开关值不匹配继续执行下一个case值匹配,都不匹配才会执行default,所以一般都要有default开关。在每一个case块(包括default)后面,都必须跟一个跳转语句(如:break),也就是说C#不支持从一个case标签显式贯穿到另一个case标签,如果没有写break会报错。

switch (开关值)
{
    case 开关值1:
        执行语句;
        break;
    case 开关值2:
        执行语句;
        break;
    case 开关值2:
        执行语句;
        break;
    default:
        执行语句;
        break;
}

二、循环迭代语句

____循环迭代语句都可以使用break关键字跳出循环,或者使用continue关键字来退出本次循环进入下一轮的循环迭代。也可以通过goto、return、或throw 语句退出循环体。

1、 while 语句

____while语句是先判断条件是否为真,为真执行后面的一个语句或者语句块,直到条件为假时。

while(条件)
{      执行语句     }
2、 do-while 语句

____与while 语句不同的是,do-while 语句循环会在计算条件表达式之前先执行一次,从语句的写法也可以直接判断出来。

do
{
    执行语句;
}while(条件);
3、 for 语句

____for 语句循环重复执行一个语句或者语句块,直到指定的表达式判断为false值时跳出循环不在执行。for循环主要用在数组的迭代和顺序处理上。

for(int  i  ; i < Length ;  i++ )
{
    执行语句;
}
4、 foreach-in 语句

foreach-in 语句主要用来循环遍历集合,以获取集合内的全部信息,特别是在数组或者字符串中。但是不能用在集合的增、删、改操作中,否则会产生不可预知的影响。一般使用for 语句来对集合进行增、删、改操作。

foreach (var item in 集合)
        {
            执行语句;
        }

三、循环跳转语句

跳转语句使用的关键字有:break、continue、goto、return、throw。

break 语句用于终止最近的封闭循环或所在的switch 语句。
continue 语句跳出本次循环进入到所在的封闭循环语句的下一轮循环迭代。
goto 语句直接跳转到所定义的标签处继续执行。如:goto lable1;对于深嵌套循环的语句很适用。
return 语句执行并控制返回给调用的方法,她可以返回一个可选值。如果方法为void类型,则可以省略return 语句。注意:return 语句后面的语句均不执行。
throw 语句主要用于发出在程序执行期间出现异常的信号。也可以自己定义。

四、异常处理语句

throw

try-catch

五、Checked 和 Unchecked

1、Checked
2、Unchecked
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容