淺談選擇構造if語句和switch語句的差別。本站提示廣大學習愛好者:(淺談選擇構造if語句和switch語句的差別)文章只能為提供參考,不一定能成為您想要的結果。以下是淺談選擇構造if語句和switch語句的差別正文
1.選擇構造if語句格局及其應用
A:if語句的格局:
if(比擬表達式1) {
語句體1;
}else if(比擬表達式2) {
語句體2;
}else if(比擬表達式3) {
語句體3;
}
...
else {
語句體n+1;
}
B:履行流程:
起首盤算比擬表達式1看其前往值是true照樣false,
假如是true,就履行語句體1,if語句停止。
假如是false,接著盤算比擬表達式2看其前往值是true照樣false,
假如是true,就履行語句體2,if語句停止。
假如是false,接著盤算比擬表達式3看其前往值是true照樣false,
假如都是false,就履行語句體n+1。
C:留意事項:最初一個else可以省略,然則建議不要省略,可以對規模外的毛病值提醒
eg:
import java.util.Scanner; class Demo_If { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //鍵盤輸出, while(true) { System.out.println("請您輸出成就"); //提醒輸出 int a = sc.nextInt(); //鍵盤輸出用int類型吸收 if (a>100|a<0) { //逝世輪回,便利測試 System.out.println("您輸出的成就有誤"); }else if (a>=90&a<=100) { System.out.println("A等"); }else if (a>=80&a<90) { System.out.println("B等"); }else if (a>=70&a<80) { System.out.println("C等"); }else if (a>=60&a<70) { System.out.println("D等"); }else if (a<60) { System.out.println("E等"); }else { System.out.println("您輸出的成就有誤"); } } } }
2.選擇構造switch語句格局及其應用
A:switch格局:
switch(表達式) {
case 值1:
語句體1;
break;
case 值2:
語句體2;
break;
…
default:
語句體n+1;
break;
}
B:switch語句的格局說明
(根本數據類型,只需能晉升為int的都可以,援用數據類型中的列舉(JDK1.5)和String(JDK1.7))
C:履行流程
先盤算表達式的值
然後和case前面的婚配,假如有就履行對應的語句,不然履行default掌握的語句
eg
import java.util.*; class Dome_If3{ public static void main(String[] args) { //System.out.println("Hello World!"); Scanner sc =new Scanner(System.in); //鍵盤錄入 while(true) { //逝世輪回便利測試 System.out.println("請您 輸出要轉換的禮拜數"); //鍵盤錄入提醒 in week = sc.nextInt(); switch(week) { case 1: System.out.println("禮拜1"); break; case 2: System.out.println("禮拜2"); break; case 3: System.out.println("禮拜3"); break; case 4: System.out.println("禮拜4"); break; case 5: System.out.println("禮拜5"); break; case 6: System.out.println("禮拜6"); break; case 7: System.out.println("禮拜天"); break; default: System.out.println("您輸出的數字有誤,請從新輸出"); } } } }
3:總結switch語句和if語句的各自應用場景
switch建議斷定固定值的時刻用
if建議斷定區間或規模的時刻用
*用switch能做的,用if都能做,單反過去則不可
以上這篇淺談選擇構造if語句和switch語句的差別就是小編分享給年夜家的全體內容了,願望能給年夜家一個參考,也願望年夜家多多支撐。