1、程序结构
程序分三种结构:顺序结构、分支结构、循环结构;
2、分支语句--if语句
形式一:
if(表达式){
语句块1;
}
功能:if语句实现的是分支控制,如果表达式为真,则执行语句块1;
形式二:
if(表达式){
语句块一;
}esle{
语句块二;
}
功能:如果表达式为真,则执行语句块一,否则则执行语句块二;
形式三:
if(表达式一){
语句块一;
}else if(表达式二){
语句块二;
}
else{
语句块三;
}
功能:如果表达式一为真,则执行语句块一,否则判断表达式二,如果表达式二为真,则执行语句块二,当表达式一和表达式二都不满足条件,就执行最后一个else语句。
if语句使用注意事项:
- if(条件)可以直接使用分号结束,表示执行空语句;
- if(g条件) return 0; 程序到这里不会往下执行,直接退出;
- if(1)、if(-1) 为永真,if(0)为永。
3、switch语句
使用格式:
switch(表达式){
case 常量表达式1:语句1;
case 常量表达式2;语句2;
case 常量表达式3;语句3;
default: 语句4;
}
功能:计算表达式的值,并逐个与其后的常量表达式的值进行比较,如果和那个常量表达式值相等就执行其后的语句,然后不在进行判断,继续执行后面case语句。如果表达式的值与所有的case后的常量表达式不相同,则执行default后的语句。
switch使用注意:
- 表达式的类型,必须是整型或者字符类型;
- 常量表达式只能为 常量,不能为变量;
- 可在每个case语句后使用break,遇到break语句,则跳出switch语句;如果没有break语句,则一直执行到switch语句的结束语句;
- default可以写在switch任意位置。
- case后面不可以直接定义变量,如果要定义变量,必须加上大括号。
4、if语句和switch语句分支的选择
- 如果选项无法穷尽或者进行大量列举时,使用if;
- 如果分支数量不是很多,但使用if语句代码代码量比较大的时候,可以选用switch。