一、if-else
if(a > b){
System.out.println("a大于b");
}else if(a == b){
System.out.println("a等于b");
}else{
System.out.println("a小于b");
}
二、while和do-while
-
while
while(a < 10){ System.out.println("我比10小"); }
-
do-while
do{ System.out.println("我比10小吗"); }while(a < 10);
while与do-while的区别是,do-while先执行,再判断while是否满足条件。
三、for和foreach
-
for
for(int i=0;i<10;i++){ System.out.println(i); }
-
for中逗号操作符
for(int i=0,j=0;i<10;i++,j=i*2){ System.out.println("i="+i+",j="+j); }
-
foreach
Random rand = new Random(5); float[] f = new float[10]; for(int i=0;i<10;i++){ f[i] = rand.nextFloat(); } for(float x:f){ System.out.println(x); }
四、return、break、continue
-
return 会导致当前方法退出,或返回那个值(如果方法带返回值)
public void getTest(int a,int b){ if(a>b){ System.out.println("......"); }else{ return; } } public int getTest(int a,int b){ if(a>b){ System.out.println("......"); return a; }else{ return b; } }
-
break 用于强行退出当前循环,不执行当前循环中剩余的语句
break 停止第二个for循环public static void getInt(){ for(int i=0;i<4;i++){ System.out.println("i="+i); for(int j=0;j<2;j++){ System.out.println("i="+i+",j="+j); if(i==2){ break; } } } }
如何让break直接停止外面的for循环呢,java中使用标签,如下面ab:标签
public static void getInt(){ ab: for(int i=0;i<4;i++){ System.out.println("i="+i); for(int j=0;j<2;j++){ System.out.println("i="+i+",j="+j); if(i==2){ break ab; } } } }
-
continue 用于停止执行当前的迭代,退回循环起点处,开始下一次迭代
continue中也可使用标签public static void getInt(){ ab: for(int i=0;i<4;i++){ System.out.println("i="+i); for(int j=0;j<3;j++){ System.out.println("i="+i+",j="+j); if(i==2){ continue ab; } } } }
五、switch
switch(integral-selector) {
case integral-value1:statement;break;
case integral-value1:statement;break;
case integral-value1:statement;break;
case integral-value1:statement;break;
//...
default:statement;
}
integral-selector:整数选择因子,是一个能够产生整数值的表达式
integral-selector与integral-value匹配,则执行相应语句。
break是可选的,如果省略,会继续执行后面的case语句,直到遇到一个break;(需要多个条件都执行相同语句时可如此)。
switch还可以和enum(枚举)类型配合使用。