1. 程序设计语言有三大结构:顺序结构、选择结构、循环结构
2. 顺序结构:程序自上而下执行,不经任何跳转
3. 选择结构:通过判断,执行不同的语句块
4. 循环结构:重复执行某些语句段
5. 选择结构有两大常用语句:if语句、switch语句
if语句分为:单分支、双分支、多分支
单分支
if(表达式){
语句
}
注意if(单分支)执行流程为:先判断表达式是否成立,如果表达式成立,那么执行大括号里面的语句,如果表达式不成立,则不执行大括号里面的语句
双分支
if(表达式){
条件成立时的语句
} else {
条件不成立时的语句
}
注意:if else语句的执行流程为:先判断表达式是否成立,如果表达式成立,则执行if大括号里面的内容,如果表达式不成立,则执行else大括号里面的内容
多分支
if (表达式1) {
语句1
} else if (表达式2) {
语句2
} else if (表达式3){
语句3;
}
….
else {
条件都不成立时要执行的语句
}
注意:多分支的if的执行流程,先判断表达式1是否成立,如果表达式1成立则执行语句1,如果表达式1不成立,判断表达式2是否成立,如果表达式2成立则执行语句2,以此类推,如果所有条件都不成立,则执行else控制的语句
判断一个学生成绩等级
90 优秀
70-90 良好
60-70 合格
<60 不合格
if语句的注意事项
- if后面的表达式可以是任意类型,系统会自动调用Boolean函数将表达式的值转换为布尔值
- if else语句要成对出现,即else不可以单独出现
- if else中的else和它前面最近的独立的if进行匹配
- if后面的大括号可以加,也可以不加,如果不加,那么if只控制离它最近的一条语句,建议即使是一条语句也要加上括号
- if else if else中的else可以省略不写
switch语句:多分支语句,可以用来和if else if相互替换,格式:
switch (表达式) {
case 值1:
语句1;
break;
case 值2:
语句2;
break;
case 值3:
语句3;
break;
…
default:
不成立时的要执行的语句
}
案例:通过键盘向程序赋值1-7,如果1-星期一,2-星期二,3-星期三….
案例:使用switch结构,判断学生成绩等级
=90 优秀
70-90 良好
60-70 合格
<60 不合格
注意事项:
- switch语句的执行流程是用switch后面表达式的值和case后面的值进行连接,连接到哪个case就执行哪个case后面的所有语句
- switch后面的表达式可以是任意类型
- case后面的值可以是变量、常量、表达式
- switch语句中的break可以省略,但是如果省略break会出现switch穿透现象,因为break在switch结构中具有结束(跳出)switch结构的作用
- default在switch结构中可以省略,default的作用是当所有case都连接不上时,则执行default后面的语句
- case和default间没有顺序要求
- case后面的操作如果是相同的,可以将case写成复合的形式
- switch后面表达式的值和case后面的值在连接时使用的全等运算,即不进行数据类型的转换