JAVA初級(二)條件語句
我是導航
1,條件語句是什麼?
2,條件語句怎麼寫?
一,條件語句是什麼?
條件語句是用來判斷給定的條件是否滿足(表示式值是否為0),並根據判斷的結果(真或假)決定執行的語句(來自百度百科)
通俗一點來說就是,如果這個成了我就做這個,否則我就做那個.
那麼怎麼玩呢?
條件語句的結構
二,條件語句怎麼寫?
基礎結構
if(表示式1){
程式碼1
}else {
程式碼2
}
意思就是如果表示式1成了我就執行 程式碼1,否則執行程式碼2
int x = 3; int y = 4; if(x/y>1){ System.out.println("x/y>1"); }else { System.out.println("x/y<1"); }
意思如果x/y>1 輸出"x/y>1"否則輸出"x/y<1"
結果輸出"x/y<1"
多層結構
if(表示式1){
程式碼1
}else if(表示式2){
程式碼2
}else{
程式碼3
}
意思就是如果表示式1成了我就執行 程式碼1,否則判斷表示式2,表示式2成了我就執行程式碼2,否則執行程式碼3
int x = 3; int y = 4; if(x/y>1){ System.out.println("x/y>1"); }else if(x/y>0.8){ System.out.println("x/y>0.8"); }else { System.out.println("x/y<0.8"); }
結果輸出"x/y<0.8"
多層結構2
if(表示式1){
}else if(表示式2){
}
意思就是表示式1表示式2都沒成那啥都不執行。
int x = 3;
int y = 4;
if(x/y>1){
System.out.println("x/y>1");
}else if(x/y>0.8){
System.out.println("x/y>0.8");
}
結果啥都沒發生,
特殊結構switch
switch(變數){
case 值1:
[程式碼1;break;]
case 值2:
[程式碼2;break;]
[default]:
[程式碼3]
}
中括號表示可選☝
意思就是當括號內的變數=值1時,執行程式碼1,值2時執行程式碼2,都不是時執行default的程式碼3,
int num = 3;
switch (num) {
case 3:
num = 2;
break;
case 2:
num = 1;
break;
default:
num = 0;
}
System.out.println(num);
比如這個.它最終輸出2
意思就是判斷num, num如果等於3,那就執行num=2;如果等於2,那麼執行num=1,都不等於那麼執行num=0
其中case和default後面的程式碼塊可以不寫,比如上面的num=1不寫,那麼當num=2時就什麼都沒執行.
break;的意思時執行這個條件對應的程式碼塊後就跳出這個條件語句.
如果你不寫break
比如
int num = 3;
switch (num) {
case 3:
num = 2;
case 2:
num = 1;
default:
num = 0;
}
System.out.println(num);
這樣他就會一直往下執行.最後輸出0
我們需要掌握條件語句的什麼?
1,條件語句的作用?
執行特定條件下的語句
2,條件語句的使用,普通的if 和特殊的switch