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

淺談選擇構造if語句和switch語句的差別

編輯:關於JAVA

淺談選擇構造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語句的差別就是小編分享給年夜家的全體內容了,願望能給年夜家一個參考,也願望年夜家多多支撐。

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