<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開(kāi)發(fā)網(wǎng)

      電子開(kāi)發(fā)網(wǎng)電子設(shè)計(jì) | 電子開(kāi)發(fā)網(wǎng)Rss 2.0 會(huì)員中心 會(huì)員注冊(cè)
      搜索: 您現(xiàn)在的位置: 電子開(kāi)發(fā)網(wǎng) >> 編程學(xué)習(xí) >> C語(yǔ)言 >> 正文

      【C語(yǔ)言】if、if else、else、switch的用法_c語(yǔ)言什么時(shí)候用else if

      作者:佚名    文章來(lái)源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時(shí)間:2023/11/14

      1. if多重判斷

      1.1 if

      如果程序中判斷事件很多,全部用if的話,會(huì)遍歷整個(gè)程序,效率低。

      1.2 else if

      如果if的判斷沒(méi)有通過(guò),則進(jìn)行下面的else if,如果當(dāng)前的else if判斷通過(guò),則只執(zhí)行當(dāng)前else if的語(yǔ)句。如果沒(méi)通過(guò),則一直執(zhí)行下面的else if判斷。

      1.3 else

      else為最后的分支,如果在else之前的if、else if判斷都沒(méi)有通過(guò)就會(huì)執(zhí)行else。

      注:在一條if條件判斷中,可以有無(wú)數(shù)條else if,但是只能有一個(gè)else。在一個(gè)if條件判斷中,如果之前的if和else if都未通過(guò),那么執(zhí)行到else為無(wú)條件通過(guò)

      2. switch多重判斷

      當(dāng)分支比較少的時(shí)候我們使用if else語(yǔ)句解決,當(dāng)分支比較多的時(shí)候,我們要使用switch case語(yǔ)句解決,針對(duì)分支的復(fù)雜性選擇合適的程序解決。

      當(dāng)分支過(guò)多時(shí),用 if else 處理會(huì)不太方便,而且容易出現(xiàn) if else 配對(duì)出錯(cuò)的情況。例如,輸入一個(gè)整數(shù),輸出該整數(shù)對(duì)應(yīng)的星期幾的英文表示:

      switch(表達(dá)式){
          case 整型數(shù)值1: 語(yǔ)句 1;break;
          case 整型數(shù)值2: 語(yǔ)句 2;break;
          ......
          case 整型數(shù)值n: 語(yǔ)句 n;break;
          default: 語(yǔ)句 n+1;
      }
      執(zhí)行過(guò)程:
      1 . 首先計(jì)算“表達(dá)式”的值,假設(shè)為 m。
      2 . 從第一個(gè) case 開(kāi)始,比較“整型數(shù)值1”和 m,如果它們相等,就執(zhí)行冒號(hào)后面的所有語(yǔ)句,
      也就是從“語(yǔ)句1”一直執(zhí)行到“語(yǔ)句n+1”,而不管后面的 case 是否匹配成功。
      3 . 如果“整型數(shù)值1”和 m 不相等,就跳過(guò)冒號(hào)后面的“語(yǔ)句1”,繼續(xù)比較第二個(gè) case、
      第三個(gè) case……一旦發(fā)現(xiàn)和某個(gè)整型數(shù)值相等了,就會(huì)執(zhí)行后面所有的語(yǔ)句。假設(shè) m 和
      “整型數(shù)值5”相等,那么就會(huì)從“語(yǔ)句5”一直執(zhí)行到“語(yǔ)句n+1”。
      4 . 如果直到最后一個(gè)“整型數(shù)值n”都沒(méi)有找到相等的值,那么就執(zhí)行 default 后的“語(yǔ)句 n+1”。

      break 是C語(yǔ)言中的一個(gè)關(guān)鍵字,專(zhuān)門(mén)用于跳出 switch 語(yǔ)句。所謂“跳出”,是指一旦遇到 break,就不再執(zhí)行 switch 中的任何語(yǔ)句,包括當(dāng)前分支中的語(yǔ)句和其他分支中的語(yǔ)句;也就是說(shuō),整個(gè) switch 執(zhí)行結(jié)束了,接著會(huì)執(zhí)行整個(gè) switch 后面的代碼。

      #include <stdio.h>
      int main(){
          int a;
          printf("Input integer number:");
          scanf("%d",&a);
          switch(a){
              case 1: printf("Monday\n"); break;
              case 2: printf("Tuesday\n"); break;
              case 3: printf("Wednesday\n"); break;
              case 4: printf("Thursday\n"); break;
              case 5: printf("Friday\n"); break;
              case 6: printf("Saturday\n"); break;
              case 7: printf("Sunday\n"); break;
              default:printf("error\n"); break;
          }
          return 0;
      }
      

      1 . case 后面必須是一個(gè)整數(shù),或者是結(jié)果為整數(shù)的表達(dá)式,但不能包含任何變量。

      2 . default 不是必須的。當(dāng)沒(méi)有 default 時(shí),如果所有 case 都匹配失敗,那么就什么都不執(zhí)行。

      Tags:C語(yǔ)言,if,else,switch  
      責(zé)任編輯:admin
      請(qǐng)文明參與討論,禁止漫罵攻擊。 昵稱(chēng):注冊(cè)  登錄
      [ 查看全部 ] 網(wǎng)友評(píng)論
      關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁(yè)面
      下到頁(yè)底
      晶體管查詢
      主站蜘蛛池模板: 久久综合久综合久久鬼色| 色偷偷尼玛图亚洲综合 | 亚洲Av综合色区无码专区桃色| 色悠久久久久综合网香蕉| 好吊色青青青国产综合在线观看| 国产婷婷综合在线视频| 国产综合精品蜜芽| 亚洲 欧洲 日韩 综合在线| 亚洲国产天堂久久综合| 狠狠色狠狠色综合系列| 久久狠狠色狠狠色综合| 青青草原综合久久大伊人精品| 亚洲国产精品综合久久一线| 一本色道久久88亚洲精品综合| 区二区三区激情综合 | 国产99久久亚洲综合精品| 狠狠色伊人亚洲综合成人| 天天综合天天做天天综合| 69国产成人综合久久精品91| 老色鬼久久综合第一| 色综合久久中文字幕网| 天天久久影视色香综合网| 少妇熟女久久综合网色欲| 一本色道久久88亚洲综合| 亚州AV综合色区无码一区| 亚洲色欲啪啪久久WWW综合网| 精品综合久久久久久97超人| 久久综合久久伊人| 91精品国产综合久久精品| 国产成人综合亚洲亚洲国产第一页 | 伊人久久亚洲综合影院| 日韩字幕一中文在线综合| 狠狠色综合TV久久久久久| 亚洲狠狠婷婷综合久久蜜芽| 色综合久久夜色精品国产| 激情综合丁香五月| 色婷婷综合久久久久中文字幕| 色天天综合久久久久综合片| 天天色天天操综合网| 狠狠久久综合伊人不卡| 狠狠色噜噜狠狠狠狠色综合久|