一、控制语句
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,则什么也不匹配。