1.if
格式
if(關(guān)系表達(dá)式){
語句體;
}
執(zhí)行流程
首先判斷關(guān)系表達(dá)式看其結(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)系表達(dá)式){
語句體1;
}else{
語句體2;
}
執(zhí)行流程
首先判斷關(guān)系表達(dá)式的結(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)系表達(dá)式1的結(jié)果是true還是false愧捕;
如果是true就執(zhí)行語句體1奢驯;
如果是false,就判斷表達(dá)式2的結(jié)果是true還是false次绘;
如果是true就執(zhí)行語句體2叨橱;
如果是false典蜕,就判斷表達(dá)式3的結(jié)果是true還是false断盛;
…
如果是false罗洗,就判斷表達(dá)式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;
}
}