選擇結構if語句和switch語句的區別


------- android培訓java培訓、期待與您交流! ----------

 

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:
 1 import java.util.Scanner;
 2 class Demo_If {
 3     public static void main(String[] args) {
 4         Scanner sc = new Scanner(System.in);   //鍵盤輸入,
 5         while(true) {
 6         System.out.println("請您輸入成績");    //提示輸入
 7         int a = sc.nextInt();                    //鍵盤輸入用int類型接收
 8         if (a>100|a<0) {                        //死循環,方便測試
 9             System.out.println("您輸入的成績有誤");
10         }else if (a>=90&a<=100) {
11             System.out.println("A等");
12         }else if (a>=80&a<90) {
13             System.out.println("B等");
14         }else if (a>=70&a<80) {
15             System.out.println("C等");
16         }else if (a>=60&a<70) {
17             System.out.println("D等");
18         }else if (a<60) {
19             System.out.println("E等");
20         }else {
21             System.out.println("您輸入的成績有誤");
22         }
23         }
24 }
25 }

 

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
 1 import java.util.*;
 2 class  Dome_If3{
 3     public static void main(String[] args) {
 4         //System.out.println("Hello World!");
 5         Scanner sc =new Scanner(System.in);        //鍵盤錄入
 6         while(true) {                                //死循環方便測試
 7         System.out.println("請您    輸入要轉換的星期數");  //鍵盤錄入提示
 8         in week = sc.nextInt();
 9         switch(week) {
10             case 1:
11                 System.out.println("星期1");
12             break;
13             case 2:
14                 System.out.println("星期2");
15             break;
16             case 3:
17                 System.out.println("星期3");
18             break;
19             case 4:
20                 System.out.println("星期4");
21             break;
22             case 5:
23                 System.out.println("星期5");
24             break;
25             case 6:
26                 System.out.println("星期6");
27             break;
28             case 7:
29                 System.out.println("星期天");
30             break;
31             default:
32                 System.out.println("您輸入的數字有誤,請重新輸入");
33         }
34       }
35     }
36 }

 

3:總結switch語句和if語句的各自使用場景
  switch建議判斷固定值的時候用
   if建議判斷區間或范圍的時候用    
  *用switch能做的,用if都能做,單反過來則不行

------- Windows Phone 8手機開發.Net培訓、期待與您交流! -------


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM