分支结构:
程序结构:3种:
顺序结构:默认程序都是自上向下逐行顺序执行
分支结构:根据不同的条件,选择执行不同的操作
操作的复杂程度
循环结构:让程序反复执行同一代码段。
分支结构:3种情况:
1. 一个条件,一件事:满足条件就执行,(不满足就什么都不做)
短路逻辑:条件&&(操作1,操作2…)
何时使用:操作非常简单时
if结构:如果 满足条件, 就执行代码段
if(条件){
满足条件时,才能执行的代码段
}
2. 一个条件,两件事:二选一执行!
如果 满足条件,就执行操作1,否则,执行操作2
三目运算:条件?操作1:操作2;
何时使用:操作1和操作2,都非常简单时
if…else结构:
if(条件){
满足条件才执行的代码段
}else{//否则
不满足条件才执行的代码段
}
3. 多个条件,多件事,多选一执行!(有可能都不执行)
如果 满足 条件1 就执行 操作1
否则,如果满足 条件2 就执行 操作2
... ...
[否则,默认操作]
三目:条件1?操作1:
条件2?操作2:
...:
默认操作——不可省略
if...else if结构:
if(条件1){
满足条件1才执行的操作1;
}else if(条件2){
满足条件2才执行的操作2;
}else if(...){
...
}[else{
如果以上任何条件都不满足,则执行默认操作
}]
switch...case结构:
何时使用:当条件都是*全等*比较时,才可用switch结构
switch(表达式){ //1. 计算表达式的结果
//用表达式的值和每个case后的值做**全等**比较
//碰到一个全等的case值,则进入该case开始执行
//并默认以此触发之后所有case的执行
case 值1:
满足值1才执行的代码段1;
case 值2:
满足值2才执行的代码段2;
...:
... ...
default:
如果前边的值都不满足,执行默认代码段
}
break: *中止*当前结构的执行,并跳出结构。
位置:在每个case之间
何时可以省略部分break:上下两个case希望执行相同代码时
以下举例:
//if…else结构
// 拓展练习 输入成绩,来判断满分(100) ,优秀(99-80) ,良好(79-61) ,及格
(60) ,不及格(60 以下) 大于,小于,相等都可以进行比较;
//switch…case结构