JAVA的條件控制有3類
if-else架構
條件運算式
switch-case架構
if (boolean)
//程式敘述
|
if (boolean){
//程式敘述
}
|
if (boolean){
//程式敘述
}else{
//程式敘述
}
|
if (boolean){
//程式敘述
}else if(boolean){
//程式敘述
}else{
}
|
if (boolean){
//程式敘述
if (boolean)
//程式敘述
else
//程式敘述
}else{
//程式敘述
}
|
if (boolean)
//程式敘述
if (boolean)
//程式敘述
|
三元運算子
boolean s=(boolean)?true:false;
public class Main { public static void main(String[] args) { int i=100; boolean s=(i%2==0)?true:false; System.out.println(s); } }
run-single: true
|
public class Main { public static void main(String[] args) { int i=100; System.out.println((i%2==0)?"偶數":"奇數"); } }
run-single: 偶數
|
switch-case架構
switch-case只能依序做值得比對
switch(比對子){//比對子只能是byte,short,int,char
case 比對子1: //比對子不能重覆只能是唯一的值
//程式敘述
break;
case 比對子2: //比對子不能重覆只能是唯一的值
//程式敘述
break;
...........
default: //只能有1個default
//程式敘述
}
|
public class Main { public static void main(String[] args) { int ran=2; switch(ran){ case 1: System.out.println("第1名獎學金10000"); break; //break用來強制結束switch迴圈 case 2: System.out.println("第2名獎學金5000"); break; case 3: System.out.println("第3名獎學金2000"); break; default: //都沒有比對到會執行這一行 System.out.println("還要再努力"); } } }
run-single: 第2名獎學金5000
|
public static void main(String[] args) { int ran=6; switch(ran){ case 9: //程式由上而下執行 case 8: case 7: case 6: //在case 6以上都是及格的 System.out.println("PASS"); break; case 5: System.out.println("不及格"); default: System.out.println("還要再努力"); } } }
run-single: PASS
|
While迴圈
while的無窮迴圈表示式 while(true){//程式內容}
public class Main { public static void main(String[] args) { int i=1; while(i<5){ System.out.print(i+" "); i++; } } }
run-single: 1 2 3 4
|
for迴圈
for的無窮迴圈表示式 for(;;){//程式內容}
for(初始值;終止值;步進值){
//程式內容
}
|
public class Main { public static void main(String[] args) { for(int i=0;i<5;i++){ System.out.print(i+" "); } } }
run-single: 0 1 2 3 4
|
public class Main { public static void main(String[] args) { for(int i=1;i<=9;i++){ for(int j=1;j<=9;j++){ System.out.print(i+"*"+j+"="+(i*j)+"\t"); } System.out.println(); } } }
run-single: 1*1=1 1*2=2 1*3=3 1*4=4 1*5=5 1*6=6 1*7=7 1*8=8 1*9=9 2*1=2 2*2=4 2*3=6 2*4=8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18 3*1=3 3*2=6 3*3=9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27 4*1=4 4*2=8 4*3=12 4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 5*6=30 5*7=35 5*8=40 5*9=45 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 6*7=42 6*8=48 6*9=54 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 7*8=56 7*9=63 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 8*9=72 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
public class Main { public static void main(String[] args) { for(int i=1;i<=9;i++){ for(int j=1;j<=9;j++){ System.out.print(j+"*"+i+"="+(i*j)+"\t"); } System.out.println(); } } }
run-single: 1*1=1 2*1=2 3*1=3 4*1=4 5*1=5 6*1=6 7*1=7 8*1=8 9*1=9 1*2=2 2*2=4 3*2=6 4*2=8 5*2=10 6*2=12 7*2=14 8*2=16 9*2=18 1*3=3 2*3=6 3*3=9 4*3=12 5*3=15 6*3=18 7*3=21 8*3=24 9*3=27 1*4=4 2*4=8 3*4=12 4*4=16 5*4=20 6*4=24 7*4=28 8*4=32 9*4=36 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 6*5=30 7*5=35 8*5=40 9*5=45 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 7*6=42 8*6=48 9*6=54 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 8*7=56 9*7=63 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 9*8=72 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
|