12-26作业及笔记
百度云盘作业链接:https://pan.baidu.com/s/1AeezbamNi3ZwH4MF5fdANA
提取码:px7f
复制这段内容后打开百度网盘手机App,操作更方便哦
作业:
第一题:
输出结果为:
第二题:
输出结果为:
第三题:
结果为:
笔记:
流程控制:流程控制用来控制程序中各语句的执行顺序。
if:if(条件){
//代码块
}
条件必须是布尔值。
代码块前面一点要缩进。
条件的括号一定要英文括号
可以这么理解。If代表“如果“,大括号{}可以代表”那么“。
多去画图,比较能理解。
条件都画在菱形里面,代码都画方块里。
结合运算符的优先级编写条件:
1、最高的优先级:()
2、最低的优先级:=
3、优先级: !>算术运算符>关系运算符>&&>||
4、复杂条件使用括号提高可读性。
if:如果。
else:反之。
if和else相反。
多重if选择结构:
if(成绩>=80){
//代码块1
}
else if(成绩>=60){ 中间else if部分可以有多个
//代码块2
}
else{ 如果没有最后一种选项,最后一步可以省略
//代码块3
}
多重if运作特点:只要出现符合条件,之后的代码不会走了。
多重if运作中条件不能任意排列,要么从小到大,要么从大到小。
所以使用多重if选择语句处理问题时需要注意顺序。
嵌套if控制语句可以通过外层语句和内存语句的协作,增强程序的灵活性
使用多重if选择结构实现,缺点:结构复杂,啰嗦
使用switch选择结构解决,特点:条件为等值判断。等值:和数字等值比较,不是和范围比较。
switch(表达式){
case 常量1:
语句;
break;
case 常量2:
语句;
break;
...
default:
语句;
}
case:各种情况。
break:执行完这句语句后跳出switch直接结束。
default:以上情况都不满足执行default。
注意:1、(表达式)只能是int、short、byte、char、枚举类型、String
switch与多重if
相同点:都是用来处理多条分支条件的结构。
不同点:switch选择结构:只能处理等值条件判断的情况;
多重if选择结构:没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况。