一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - 淺談選擇結(jié)構(gòu)if語句和switch語句的區(qū)別

淺談選擇結(jié)構(gòu)if語句和switch語句的區(qū)別

2020-05-23 14:35java教程網(wǎng) JAVA教程

下面小編就為大家?guī)硪黄獪\談選擇結(jié)構(gòu)if語句和switch語句的區(qū)別。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

1.選擇結(jié)構(gòu)if語句格式及其使用 

A:if語句的格式:

if(比較表達(dá)式1) {
 語句體1;
}else if(比較表達(dá)式2) {
 語句體2;
}else if(比較表達(dá)式3) {
 語句體3;
}
 ...
else {
  語句體n+1;
}

B:執(zhí)行流程:

首先計(jì)算比較表達(dá)式1看其返回值是true還是false,
如果是true,就執(zhí)行語句體1,if語句結(jié)束。
如果是false,接著計(jì)算比較表達(dá)式2看其返回值是true還是false,
如果是true,就執(zhí)行語句體2,if語句結(jié)束。
如果是false,接著計(jì)算比較表達(dá)式3看其返回值是true還是false,
如果都是false,就執(zhí)行語句體n+1。

C:注意事項(xiàng):最后一個(gè)else可以省略,但是建議不要省略,可以對范圍外的錯(cuò)誤值提示

eg:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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) {            //死循環(huán),方便測試
      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.選擇結(jié)構(gòu)switch語句格式及其使用

A:switch格式:
  switch(表達(dá)式) {
        case 值1:
      語句體1;
      break;
       case 值2:
      語句體2;
      break;
          …
       default:
      語句體n+1;
      break;
        }

B:switch語句的格式解釋

(基本數(shù)據(jù)類型,只要能提升為int的都可以,引用數(shù)據(jù)類型中的枚舉(JDK1.5)和String(JDK1.7))
C:執(zhí)行流程

先計(jì)算表達(dá)式的值

然后和case后面的匹配,如果有就執(zhí)行對應(yīng)的語句,否則執(zhí)行default控制的語句
eg

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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) {                //死循環(huán)方便測試
    System.out.println("請您  輸入要轉(zhuǎn)換的星期數(shù)"); //鍵盤錄入提示
    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("您輸入的數(shù)字有誤,請重新輸入");
    }
   }
  }
}

3:總結(jié)switch語句和if語句的各自使用場景

switch建議判斷固定值的時(shí)候用

if建議判斷區(qū)間或范圍的時(shí)候用   

*用switch能做的,用if都能做,單反過來則不行

以上這篇淺談選擇結(jié)構(gòu)if語句和switch語句的區(qū)別就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国自产拍在线天天更新91 | 果冻传媒在线完整免费观 | 色批网站www | 人人人人看人人人做人人 | 国产福利在线观看永久视频 | 被巨大黑人的翻白眼 | 和老外3p爽粗大免费视频 | 女子监狱第二季在线观看免费完整版 | 韩国久久 | 第一次破苞h | 调教女高中生第3部分 | 国产成人免费高清激情明星 | 国产精品久久久久久久久久久久 | 爱爱一级视频 | 日本无遮挡拍拍拍凤凰 | 欧洲一级黑寡妇 | 欧美三级不卡在线观线看高清 | 色猪视频 | 丝袜爆操 | 国产乱叫456在线 | 亚洲网红精品大秀在线观看 | 毛片大全免费看 | 国产一级在线观看视频 | 5x视频在线观看 | 911精品国产亚洲日本美国韩国 | 亚洲成人影院在线观看 | 青青在线观看 | 欧美xxoo做爰猛烈视频 | 俄罗斯13一14处出血视频在线 | 欧美a在线观看 | 久99视频精品免费观看福利 | 嗯啊在线观看免费影院 | 成人快插 | 999国产高清在线精品 | 日本高清中文字幕一区二区三区 | 扒开双腿猛进入爽爽视频ai | 免费观看伦理片 | mm131亚洲| 国产精品久久久久久久久久久威 | 女医学护士一级毛片 | 国产婷婷成人久久av免费高清 |