1.if
格式
if(關(guān)系表達式){
語句體;
}
執(zhí)行流程
首先判斷關(guān)系表達式看其結(jié)果是true還是false;
如果是true就執(zhí)行語句體;
如果是false就不執(zhí)行語句體。
public static void main(String[] args) {
int a=6;
if(a>5){
System.out.println("a大于5!");
}
}
2.if…else
格式
if(關(guān)系表達式){
語句體1;
}else{
語句體2;
}
執(zhí)行流程
首先判斷關(guān)系表達式的結(jié)果是true還是false;
如果是true就執(zhí)行語句體1;
如果是false就執(zhí)行語句體2。
public static void main(String[] args) {
int a=4;
if(a>5){
System.out.println("a大于5!");
}else{
System.out.println("a不大于5!");
}
}
3.if…else if…else
格式
if(判斷條件1){
語句體1;
}else if(判斷條件2){
語句體2;
}
…
}else if (判斷條件n){
語句體n;
}else{
語句體n+1;
}
執(zhí)行流程
首先判斷關(guān)系表達式1的結(jié)果是true還是false;
如果是true就執(zhí)行語句體1;
如果是false,就判斷表達式2的結(jié)果是true還是false;
如果是true就執(zhí)行語句體2;
如果是false,就判斷表達式3的結(jié)果是true還是false;
…
如果是false,就判斷表達式n的結(jié)果是true還是false;
如果是true就執(zhí)行語句體n;
如果是false,執(zhí)行語句體n+1。
public static void main(String[] args) {
int a=5;
if(a>5){
System.out.println("a大于5!");
}else if(a<5){
System.out.println("a小于5!");
}else{
System.out.println("a等于5");
}
}
4.練習(xí)
指定考試成績,判斷成績的等級
90-100 優(yōu)秀;
80-89 好;
70-79 良;
60-69 及格;
60以下 不及格。
代碼
public static void main(String[] args) {
int grade=95;
if(90<=grade && grade<=100){
System.out.println("優(yōu)秀");
}else if(80<=grade && grade<=89){
System.out.println("好");
}else if(70<=grade && grade<=79){
System.out.println("良");
}else if(60<=grade && grade<=69){
System.out.println("及格");
}else if(0<=grade && grade<60){
System.out.println("不及格");
}else{
System.out.println("輸入成績有誤");
}
}
5.if...else替換三元運算符
public static void main(String[] args) {
int a=1;
int b=2;
//int max=a>b? a:b;
int max;
if(a>b){
max=a;
}else{
max=b;
}
}