在一个程序的执行过程中,每条语句的执行顺序对程序的结果有直接影响。也就是说程序的执 行流程对结果有直接影响。所以我们必须要清楚每一条语句的执行流程。更多的时候我们要通 过控制 语句的执行顺序来完成我们要实现的功能
流程控制语句的分类:顺序结构;选择结构;循环结构;
1)顺序结构
从上往下的顺序执行
if(表达式) { 语句块1
} 执行流程:
计算表达式的返回值 真则执行语句块1 否则不执行。
第二种格式:
if(表达式) { 语句体1;
}else { 语句体2;
}
执行流程 : 判断表达式的值
如果是 真 执行语句体1 如果是假 执行语句体2
第三种格式:
if(表达式1) { 语句体1;
}else if(表达式2) { 语句体2; }
else if(表达式3) { 语句体3;}
... else {
语句体n+1; }
语句M
注:上面 这一堆 是 一个整体 。 一旦执行了某个语句体 这个if else 结构就走完了。
执行流程:
首先计算表达式1看其返回值是true还是false, 如果是true,就执行语句体1,if语句结束。 如果是false,接着计算表达式2看其返回值是true还是false, 如果是true,就执行语句体2,if语句结束。 如果是false,接着计算表达式3看其返回值是true还是false, 如果都是false,就执行语句体n+1。
练习:输入一个属于0-100的成绩,按0-59(E),60-69(D),70-79(C),80-89(B),90-100(A) 分成 几等,分别输出对应的大写字母。
switch语句使用
1、Switch分支语句:
1)使用格式
switch(表达式A){
case 常量表达式1:
语句1; break;
case 常量表达式2: 语句2;
break; case 常量表达式n:
语句n;
break;
default: 语句n+1;
break;
}
执行顺序 : 计算表达式A的值 a
a顺序与常量表达式1,2..n的值比较。 遇到与a相等的值,则执行对应的语句,执行语句完毕,遇到break,跳 出switch块。
若a与所有常量表达式的值都不相等。
则执行 default对应的 语句n+1, 执行完毕遇到break,跳出switch块。
switch使用注意事项
1)case后面只能是常量,或者常量表达式 整型或者可以转成整型 (可以自动类型