結構是編程中很重要的一部份內容,咱們先介紹選擇結構。編程
選擇結構的第一種格式:it
if(關係表達式){語句體;}class
首先判斷關係表達式是否成立,成立則執行語句體,不然什麼都不執行。static
示例代碼:cas
ublic class Demo { public static void main(String [] args){ int num1 =10; int num2 =20; if (num1<num2){ System.out.println("num1<num2");//true } } }
選擇結構的第二種格式:void
if (關係表達式){
語句體1;
}else {
語句體2;
}
首先判斷關係表達式,成立執行語句體1,不然執行語句體2。
示例代碼:
public class Demo { public static void main(String [] args){ int num1 =10; if (num1 % 2==0){ System.out.println("num1是偶數");//執行 }else{ System.out.println("num2是奇數");//不執行 } } }
選擇結構的第三種格式:
if(關係表達式){
語句體1;
}else if(關係表達式){
語句體2;
}else{
語句體3;
}
首先判斷第一個關係表達式,成立執行語句體1,不然判斷第二個關係表達式,成立執行語句體2,不然執行語句體3。(能夠進行屢次判斷)
示例代碼:
public class Demo { public static void main(String [] args){ int age = 20; if (age<=18){ System.out.println("未成年");//不執行 }else if (age<=60){ System.out.println("成年人");//執行 }else { System.out.println("老年人");//不執行 } } }
選擇結構的第四種格式:
switch(表達式){
case 常量值1 : 語句體1;break;
case 常量值2 : 語句體2;break;
......
case 常量值N : 語句體N;break;
default : 語句體N+1 ; break;
}
根據表達式的值去匹配常量值,匹配成功則執行對應語句體,遇到break 跳出switch。若是都不匹配,這執行default對應的語句體。
示例代碼:
public class Demo { public static void main(String [] args) { char c = 'a'; switch (c) { case 'c': System.out.println("c");break; case 'b': System.out.println("b");break; case 'a': System.out.println("a");break; default: System.out.println("都不是");break; } } }
switch格式的注意:一、多個case後面的數值不能夠重複。
二、switch後面的小括號當中只能是 byte,short,char, int ,String , enum。
三、Switch 能夠很靈活,先後順序能夠顛倒,break語句能夠省略。