一控制语句
- 1.if
- // 格式
- if(boolean){
方法体; //boolean 为 true 执行方法体, 为 false 则不执行
- }
- 2.if else
- // 格式
- if(boolean){
方法体; //boolean 为 true 执行方法体
}else{
方法体; //boolean 为 false 执行方法体
}
注意: 由于以后开发的程序较大, 源代码有很多 if else ,else 与它最近的 if 匹配
if 如果不加大括号, 那么它只控制紧挨自己的第一条语句, 若末尾有; 则结束
例: if(1> 2)
System.out.println(1); > 该语句属于 if, 但是 boolean 值为 false 所以不执行
System.out.println(2); > 改语句不属于 if
// 输出 2
if(1> 2); > ; 结束意味着该语句已经结束了
System.out.println(1); > 该语句不属于 if, 所以执行
System.out.println(2); > 该语句不属于 if, 所以执行
- // 输出 1
- 2
- 3.if else if else
- if(boolean){
方法体; //boolean 为 true 执行方法体
}else if(boolean){ // else if 可以有 n 个
方法体; //boolean 为 true 执行方法体
}else if(boolean){
方法体; //boolean 为 true 执行方法体
}else{
方法体; // 其他都不满足执行方法体
}
二循环语句
1.for 循环
- // 格式
- for(条件一; 条件二; 条件三){
方法体;
}
执行顺序: 条件一 > t 条件二 看是否为 true 若为 true > 方法体 > 条件三 > t 条件二 看是否为 true 若为 true > 方法体
这些条件都可省略, 但要有;, 此时为死循环
条件一 可以在外面定义, 但是一定要在该定义域内
例: for(i = 1;i <5; i++){
- System.out.println("hello world");
- }
注意: 先 ++: 执行完 ++ 操作后在执行其他的操作
后 ++: 执行完离 ++ 近的运算符, 再 ++
2.while 循环
- // 格式
- while(boolean){ // > boolean 为真执行方法体, 为假退出循环
方法体;
}
可以设置强制退出: break;
3.do while 循环
- // 格式
- do{
方法体; // 先执行方法体后才会判断 boolean 值
}while(boolean)
4.switch 循环
- // 格式
- switch(int or char){
case int or char : 方法体 ; break ;
case int or char : 方法体 ; break ;
case int or char : 方法体 ; break ;
default: 方法体; break;
}
注意: switch 如果有分支, 就进入相应的分支, 碰到 break 为止
如果没有 break, 那么执行完 default 为止, 所有的 case 都执行
如果也没有 default, 那么执行完最后一个 case, 没有相匹配的 case, 则什么也不匹配
来源: http://www.bubuko.com/infodetail-2535761.html