程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> 選擇結構if語句和switch語句的區別,結構if語句switch

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

編輯:JAVA綜合教程

選擇結構if語句和switch語句的區別,結構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培訓、期待與您交流! -------

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved