java之程序流程控制
顺序结构:代码由上至下依次执行;
分支结构:
if () {
} else{
}
if () {
} else if () {
} else {
}
switch(常量){
case 常量:
语句;
break;
case 常量:
语句;
break;
default:
语句;
break;
}
swich相关规则:
- switch中表达式的返回值必须是以下几种类型:byte short char int 枚举 String
- case子句的值必须是常量,且所有case子句中的值应是不同的
- default语句是可任意选的,当没有匹配的caset时,执行default
- break语句用于执行完某个分支后结束switch语句块,如果没有break,则会按顺序执行到结尾
什么时候使用if和switch呢?
- 如果判断的具体数值不多,而且符合byte short int char这四种类型,虽然都可以使用,但是建议使用switch,效率更高;
- 其他情况,对区间进行判断,对结果为boolean类型判断,使用if,if使用范围更广;
循环结构:
for (int i=0;i<100;i++) {}
while (逻辑运算,例如:i<100) {
i++
}
do {
i++
} while(i<100)
循环嵌套结构;
break、continue和return的使用;