控制结构
流程控制介绍:
决定程序顺序如何执行
顺序
程序默认的顺序,从上到下执行,中间没有判断和跳转
分支(if else switch)
让程序有选择的执行
单分支
if(条件表达式)
{
执行代码块;
}
流程图:
双分支
if(条件表达式){
代码块1;
}
else{
代码块2;
}
流程图:
多分支
if(条件表达式){
代码块1;
}
else if{
代码块2;
}
else{
代码块3;
}
注意:多分支可以最后的else,所有表达式都不成立,则继续没有执行入口。如果有else,所有表达式都不成立,则执行默认的else
流程图:
注意:嵌套分支不要超过3层,否则可读性较差。
switch分支结构
基本语法
switch(表达式)
{
case 常量1;
语句块1;
break; 【跳出】
case 常量2;
语句块2;
break; 【跳出】
default:
default语句块;
break;
解读:
1、表达式代表一个值
2、case常量1:当表达式的值为常量1执行语句块1。
3、break:表示退出switch
4、如果表达式的值和常量1不同,就继续匹配
5、如果都没有匹配到就执行default【类似于最后一个else】
流程图
要注意:当匹配第一个case常量时,后面不需要判断,直接执行代码块语句
switch细节讨论:
1、表达式的数据类型,应和 case后的常量类型一致&