最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年07月01日 14:44:00   投稿:jingxian  
下面小編就為大家?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可以省略,但是建議不要省略,可以對(duì)范圍外的錯(cuò)誤值提示

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("請(qǐng)您輸入成績(jī)");  //提示輸入
    int a = sc.nextInt();          //鍵盤輸入用int類型接收
    if (a>100|a<0) {            //死循環(huán),方便測(cè)試
      System.out.println("您輸入的成績(jī)有誤");
    }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("您輸入的成績(jī)有誤");
    }
    }
}
}

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í)行對(duì)應(yīng)的語句,否則執(zhí)行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) {                //死循環(huán)方便測(cè)試
    System.out.println("請(qǐng)您  輸入要轉(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ù)字有誤,請(qǐng)重新輸入");
    }
   }
  }
}

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

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

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

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

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

相關(guān)文章

  • 劍指Offer之Java算法習(xí)題精講N叉樹的遍歷及數(shù)組與字符串

    劍指Offer之Java算法習(xí)題精講N叉樹的遍歷及數(shù)組與字符串

    跟著思路走,之后從簡(jiǎn)單題入手,反復(fù)去看,做過之后可能會(huì)忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會(huì)發(fā)現(xiàn)質(zhì)的變化
    2022-03-03
  • SpringBoot整合WebSocket實(shí)現(xiàn)后端向前端發(fā)送消息的實(shí)例代碼

    SpringBoot整合WebSocket實(shí)現(xiàn)后端向前端發(fā)送消息的實(shí)例代碼

    WebSocket使得客戶端和服務(wù)器之間的數(shù)據(jù)交換變得更加簡(jiǎn)單,允許服務(wù)端主動(dòng)向客戶端推送數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于SpringBoot整合WebSocket實(shí)現(xiàn)后端向前端發(fā)送消息的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • 貪心算法原理及在Java中的使用

    貪心算法原理及在Java中的使用

    我們可能在好多地方都會(huì)聽到貪心算法這一概念,并且它的算法思想也比較簡(jiǎn)單就是說算法只保證局部最優(yōu),進(jìn)而達(dá)到全局最優(yōu)。但我們實(shí)際編程的過程中用的并不是很多,究其原因可能是貪心算法使用的條件比較苛刻,所要解決的問題必須滿足貪心選擇性質(zhì)
    2021-05-05
  • Java實(shí)現(xiàn)文件讀取和寫入過程解析

    Java實(shí)現(xiàn)文件讀取和寫入過程解析

    這篇文章主要介紹了Java實(shí)現(xiàn)文件讀取和寫入過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值。,需要的朋友可以參考下
    2019-10-10
  • Intellij IDEA 2018配置Java運(yùn)行環(huán)境的方法步驟

    Intellij IDEA 2018配置Java運(yùn)行環(huán)境的方法步驟

    這篇文章主要介紹了Intellij IDEA 2018配置Java運(yùn)行環(huán)境的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 解決idea web 配置相對(duì)路徑問題

    解決idea web 配置相對(duì)路徑問題

    這篇文章主要介紹了idea web 配置相對(duì)路徑問題的解決方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-06-06
  • SpringBoot開發(fā)項(xiàng)目,引入JPA找不到findOne方法的解決

    SpringBoot開發(fā)項(xiàng)目,引入JPA找不到findOne方法的解決

    這篇文章主要介紹了SpringBoot開發(fā)項(xiàng)目,引入JPA找不到findOne方法的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • java?數(shù)組實(shí)現(xiàn)學(xué)生成績(jī)統(tǒng)計(jì)教程

    java?數(shù)組實(shí)現(xiàn)學(xué)生成績(jī)統(tǒng)計(jì)教程

    這篇文章主要介紹了java?數(shù)組實(shí)現(xiàn)學(xué)生成績(jī)統(tǒng)計(jì)教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java中常見的XML解析方法與應(yīng)用詳解

    Java中常見的XML解析方法與應(yīng)用詳解

    XML(eXtensible Markup Language)是一種用于存儲(chǔ)和傳輸數(shù)據(jù)的標(biāo)記語言,被廣泛應(yīng)用于表示和交換獨(dú)立于應(yīng)用程序和硬件平臺(tái)的結(jié)構(gòu)化信息,下面我們就來看看它的常見解析方法有哪些吧
    2024-01-01
  • Spring MVC的優(yōu)點(diǎn)與核心接口_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Spring MVC的優(yōu)點(diǎn)與核心接口_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要介紹了Spring MVC的優(yōu)點(diǎn)與核心接口,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08

最新評(píng)論

肃南| 青阳县| 江门市| 呼伦贝尔市| 黎平县| 玉山县| 西峡县| 佛山市| 河西区| 阳信县| 滦平县| 洛隆县| 洮南市| 海林市| 弥渡县| 义乌市| 绥中县| 苍南县| 洛扎县| 道孚县| 肇源县| 汽车| 新河县| 辽阳市| 鹤壁市| 万宁市| 浪卡子县| 桦川县| 望城县| 禄丰县| 聊城市| 赤峰市| 乡宁县| 五莲县| 沁源县| 陵川县| 类乌齐县| 忻州市| 开江县| 新疆| 柳江县|