if-else 語法spa
if (boolean值) {code
if 語句塊blog
} else {io
else 語句塊class
}語法
例如:買包子,若是包子是新出爐的,那麼再多買2個;不然就買3個。程序
public class IfElseBaozi { public static void main(String[] args) { int baozi = 3; boolean baoziGangChuLong = true; if(baoziGangChuLong) { baozi = baozi + 2; System.out.println("包子剛剛出籠,買了" + baozi + "個肉包子。"); }else { System.out.println("買了" + baozi + "個肉包子。"); } } }
if-else 的嵌套方法
求a,b,c三個數的最大數。im
public class Example2 { public static void main(String[] args) { int a = 100; int b = 100; int c = 23; // 分這幾種狀況:abc等大;a最大;b最大;c最大;ab等大而且最大;ac等大而且最大;bc等大而且最大。 if (a==b&&b==c){ // a=b=c System.out.println("a,b,c等大,爲"+a); }else { if(a>b){ if(a>c){ System.out.println("a最大,爲"+a); }else{ // a<=c if (a==c){ System.out.println("a,c最大,爲"+a); }else{ System.out.println("c最大,爲"+c); } } }else{ // a <= b if (b>c){ if(a==b){ System.out.println("a,b最大,爲"+a); }else{ System.out.println("b最大,爲"+b); } }else{ // b<=c if (b==c) { System.out.println("b,c最大,爲"+b); }else{ System.out.println("c最大,爲"+c); } } } } } }
if-else 的簡化static
if (boolean值)
if 語句塊
else
else 語句塊
if (boolean值) {
if 語句塊
} else if (boolean值) {
if 語句塊
} else {
else 語句塊
}
public class OneStatementIfElse { public static void main(String[] args) { int a = 10; System.out.println("省略大括號"); if (a > 0) System.out.println("a大於0"); else System.out.println("a小於等於0"); System.out.println("比較大小的完整的寫法"); if (a > 0) { System.out.println("a大於0"); } else { if (a == 0) { System.out.println("a等於0"); } else { System.out.println("a小於0"); } } System.out.println("比較大小的省略全部大括號的方法"); if (a > 0) System.out.println("a大於0"); else if (a == 0) System.out.println("a等於0"); else System.out.println("a小於0"); System.out.println("比較大小的代碼塊有多個語句的最優寫法"); if (a > 0) { System.out.println("a大於0"); System.out.println("買" + a + "個肉包子。"); } else if (a == 0) { System.out.println("a等於0"); System.out.println("不買肉包子了。"); } else { System.out.println("a小於0"); System.out.println("肉包子吃多了。"); } } }
簡化求最大數的程序
public class IfElseNestSimple { public static void main(String[] args) { int a = 10; int b = 99; int c = 99; System.out.println("a=" + a + ". b=" + b + ". c=" + c + "."); if (a == b && b == c) { System.out.println("a,b,c等大。"); } else if (a > b && a > c) { System.out.println("a最大,爲" + a); } else if (b > a && b > c) { System.out.println("b最大,爲" + b); } else if (c > a && c > b) { System.out.println("c最大,爲" + c); } else if (a == b && a > c) { System.out.println("a和b最大,爲" + a); } else if (a == c && a > b) { System.out.println("a和c最大,爲" + a); } else if (b == c && a < b) { System.out.println("b和c最大,爲" + b); } } }