C# 学习总结 之 流程控制
流程控制 | ||||
名称 | 语句 | 形式 | 意义 | |
顺序结构 | 从上向下顺序执行 | |||
无条件跳转 | ||||
分支机构 | if语句实现分支 | if(判断){处理} | 如果…则… | |
if(判断){处理}else{处理} | 如果…则…,否则… | |||
if…elseif…else | if…else嵌套进行多条件判断 | |||
switch语句实现分支 | switch(variable) { case value1: statement1 break; case value2: statement2 break; ... default: statement break; } |
如果case分支种没有break语句,即使匹配了此分支,程序也要执行下一个case分支,,直到遇到break为止。如没有任何分子满足条件,程序最后进行default分支 | ||
循环结构 | while语句实现循环 | while(条件){...} | 如果…就… 表示如果符合条件就执行循环 | 若循环有初始值,且都要累加、累减,则使用for循环比while循环要好。 |
do{...}while(条件) | 直到…为止… 表示直到满足条件就退出循环,至少会执行一次 | |||
for语句实现循环 | for(expressionl1 ;expressionl2;expressionl3) { statement } |
expressionl1:条件初始值 expressionl2:判断条件 expressionl3:执行statement后要执行的语句,用来改变条件,如累加等。 Statement: 符合条件时的执行语句 |
||
使用break/continue控制循环 | break 可以用于中断循环,从循环中跳出。 Continue可以提前结束一次循环过程中执行的循环体,直接进入下一次循环。 |
|||
备注: | ||||
条件编译 | #define | 建立一个预定义符号 ,必须放于文件首行,并在整个文件中有效 | ||
#undef | 取消一个预定义符合 | |||
#if | 条件判断指令 | |||
#else | ||||
#elif | ||||
#endif | ||||
异常处理 | try、 catch、 finally | try{...} catch{...} finally{...} |
当try{...}代码块出现异常,将自动转向 catch{...}代码块,并执行其中的内容,无论是否出现异常,程序都会执行finally{...}中的代码。 |