程序流程控制.
流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。
三种基本流程结构.
- 顺序
分支
- if…else…(条件判断)
//if if(条件表达式){ // }
//if-else
if(条件表达式1){
//
}else{
//
}
//if-else if-else
if(条件表达式){
//
}else if(条件表达式){
//
}else if(条件表达式){
//
}
。。。。
else{
//
}
```
switch-case
value
只能是①byte
、②short
、③int
、④char
、⑤enum (JDK1.5)
、⑥String (JDK1.7)
switch(value){ case 常量表达式1: // break; case 常量表达式2: // break; 。。。 default: // //break; }
循环
四要素
①初始化条件
②循环条件
③循环体
④迭代条件
for
for(int i = 0; i < 10; i+=2){ System.out.println(i); } for(①,②,④){ ③ } ```
执行过程:
①
–>②-->③-->④
–>②-->③-->④
。。。。–>②
foreach : 遍历数组,集合
String[] nums = {"1","2","3"}; for(String num : nums){ System.out.println(num); }
while
int i = 0; while(i < 10){ System.out.println(i); i+=2; } ① while(②){ ③ ④ }
执行过程:
①
–>②-->③-->④
–>②-->③-->④
。。。。–>②
do-while
① do{ ③ ④ }while(②);
执行过程:① –> ③ –> ④ –> ② –> ③ –> ④ –> ② 。。。
小结.
凡是可以使用
switch-case
的结构都可以使用if-else
结构去替换,反之不成立- 当
switch
参数取值不多时,优先使用switch
,switch
的执行效率要比if-else
的高
- 当
for
和while
可以相互转换跳出循环
- 循环条件为false
- break跳出