标签:
程序控制语句
一、选择语句:
if语句:
if语句实现单分支选择结构,语法格式:
if(表达式)
{
语句块
}
执行过程:如果表达式的逻辑值为true,执行if语句控制的语句块;若表达式的值为false,不执行if语句控制的语句块。
if ----else语句:
if---else语句实现双分支选择结构,语法格式:
if
{
语句块 1
}
else
{
语句块 2
}
执行过程:如果表达式的逻辑值为true,执行if中的语句块1,若表达式的值为false,则执行else后的语句块2。
if------else if----else语句:
实现多分支选择结构,语法格式:
if (表达式1)
{
语句块1
}
else if (表达式2)
{
语句块2
}
else if (表达式3)
{
语句块3
}
、、、
else
{
语句块n
}
执行过程:如果表达式1的逻辑值为true,则执行语句块1 ,然后结束if语句;如果表达式1的逻辑值为false,则判断表达式2的值,若为true,则执行语句块2,然后结束if语句;如果表达式2的值为,则 继续判断其它表达式的值,如果所有逻辑表达式的值都为false,则执行语句块n,然后结束if语句。
switch 语句:
实现多分支选择结构,语法格式:
switch(表达式)
{
case 常数表达式1:
{语句块1}
break;
case 常数表达式2:
{语句块2}
break;
、、、、、
default
{语句块n+1}
break;
}
执行过程:如果switch语句中表达式的值与常数表达式1的值相等,执行语句块1,在执行跳转语句,若不相等,再判断表达式的值与常数表达式2的 值是否相等,若相等,执行语句块2,如不相等继续判断与下一个常数表达式是否相等,当与所有常数表达式的值都不相等的时候,则执行语句块 n+1;(直接搜索匹配项,与语句中的case、default的位置无关)
注意:(switch 和 if----else if)
不同点:switch:一般只能用于等值比较
if---else if:可以处理范围
相同点:都可以实现多分支结构
二、迭代语句:
while 语句:
语句格式:
while(表达式)
{
循环体
}
执行过程:如果while语句中的表达式的值诶true,则执行循环体中的程序代码,执行完循环体,控制将转到while语句的开头,再次执行while语句;若为false,则结束while语句的执行。
while语句:先判断,再执行
do---while语句:
语句格式:
do
{
循环体
}while(表达式);(出错点:经常容易忘记” ;“)
执行过程:首先执行循环体中的程序代码,执行完循环体,判断while语句中表达式的值,若为true,则控制将转到do语句的开头,再次执行循环体;若为false,则结束while语句的循环。
do----while语句:先执行,在判断
for语句:
语句格式:
for(表达式1;表达式2;表达式3)
{
循环体
}
执行过程:先计算表达式1的值,在判断表达式2的值,若为true,则执行循环体,然后计算表达式3的值,再次判断表达式2 的逻辑值,若为true,则执行循环体,若为false,则结束循环语句。
一般情况下:表达式1用于循环变量和对变量赋初始值;表达式2为循环条件;表达式3为改变循环变量的值。
for的三段表达式都可以省略,但不能少“ ;”
三、跳转语句:(自己的模糊点)
(break语句、goto语句、return语句、continue语句)
break语句:可以终止一条多选择语句或迭代语句,使控制流程转到该语句的下一条语句执行。若在循环语句中执行break语句,则退出该层循环,执行该循环语句的下一句。(立即终止本次循环)
goto语句:可以实现无条件跳转,跳转到标签所指定的代码行执行(该语句可以方便的从某一个地方转到另一个语句执行,但该语句要谨慎使用)
return语句:终止方法的执行,并将控制权返回给调用方法
continue语句:可以在执行循环体时使程序流程跳过循环体中的剩余语句,继续执行下一轮循环
补充:
1.程序调试:
(1).设置断点
().单步调试(F11:逐过程调试:F10:逐步调试)
().观察变量
2.在控制语句中为了使程序更简便一些,经常定义一个标志flag(bool类型)
3.要记得使用try-----catch语句来检测异常(具体的见C#基础)
标签:
原文地址:http://www.cnblogs.com/qal2767799810/p/4318060.html