<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. 電子開發網

      電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
      搜索: 您現在的位置: 電子開發網 >> 編程學習 >> C語言 >> 正文

      【C語言】if、if else、else、switch的用法_c語言什么時候用else if

      作者:佚名    文章來源:本站原創    點擊數:    更新時間:2023/11/14

      1. if多重判斷

      1.1 if

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

      1.2 else if

      如果if的判斷沒有通過,則進行下面的else if,如果當前的else if判斷通過,則只執行當前else if的語句。如果沒通過,則一直執行下面的else if判斷。

      1.3 else

      else為最后的分支,如果在else之前的if、else if判斷都沒有通過就會執行else。

      注:在一條if條件判斷中,可以有無數條else if,但是只能有一個else。在一個if條件判斷中,如果之前的if和else if都未通過,那么執行到else為無條件通過

      2. switch多重判斷

      當分支比較少的時候我們使用if else語句解決,當分支比較多的時候,我們要使用switch case語句解決,針對分支的復雜性選擇合適的程序解決。

      當分支過多時,用 if else 處理會不太方便,而且容易出現 if else 配對出錯的情況。例如,輸入一個整數,輸出該整數對應的星期幾的英文表示:

      switch(表達式){
          case 整型數值1: 語句 1;break;
          case 整型數值2: 語句 2;break;
          ......
          case 整型數值n: 語句 n;break;
          default: 語句 n+1;
      }
      執行過程:
      1 . 首先計算“表達式”的值,假設為 m。
      2 . 從第一個 case 開始,比較“整型數值1”和 m,如果它們相等,就執行冒號后面的所有語句,
      也就是從“語句1”一直執行到“語句n+1”,而不管后面的 case 是否匹配成功。
      3 . 如果“整型數值1”和 m 不相等,就跳過冒號后面的“語句1”,繼續比較第二個 case、
      第三個 case……一旦發現和某個整型數值相等了,就會執行后面所有的語句。假設 m 和
      “整型數值5”相等,那么就會從“語句5”一直執行到“語句n+1”。
      4 . 如果直到最后一個“整型數值n”都沒有找到相等的值,那么就執行 default 后的“語句 n+1”。

      break 是C語言中的一個關鍵字,專門用于跳出 switch 語句。所謂“跳出”,是指一旦遇到 break,就不再執行 switch 中的任何語句,包括當前分支中的語句和其他分支中的語句;也就是說,整個 switch 執行結束了,接著會執行整個 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 后面必須是一個整數,或者是結果為整數的表達式,但不能包含任何變量。

      2 . default 不是必須的。當沒有 default 時,如果所有 case 都匹配失敗,那么就什么都不執行。

      Tags:C語言,if,else,switch  
      責任編輯:admin
      請文明參與討論,禁止漫罵攻擊。 昵稱:注冊  登錄
      [ 查看全部 ] 網友評論
      關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 婷婷成人丁香五月综合激情 | 亚洲综合久久一本伊伊区| 激情综合一区二区三区| 婷婷综合缴情亚洲狠狠尤物| 国产一级a爱做综合| 亚洲av日韩av综合| 国产香蕉尹人综合在线| 亚洲欧美成人综合久久久| 久久综合亚洲色HEZYO国产| 色综合久久天天影视网| 一本久久a久久精品综合香蕉| 色综合久久久久久久久五月| 国产成人综合久久精品免费| 亚洲综合一区二区精品久久| 亚洲精品国产综合久久一线| 小说区 图片区色 综合区| 久久老色鬼天天综合网观看| 亚洲国产日韩成人综合天堂| 亚洲国产成人久久综合| 99久久国产综合精品2020| 综合网日日天干夜夜久久| 五月综合色婷婷在线观看| 色综合久久精品亚洲国产| 伊人yinren6综合网色狠狠| 亚洲国产综合专区电影在线| 国产综合久久久久| 亚洲综合在线另类色区奇米| 一本大道无香蕉综合在线| 国产精品综合专区中文字幕免费播放 | 狠狠爱天天综合色欲网| 九九综合VA免费看| 精品综合久久久久久99| 亚洲av无码兔费综合| 国产成人亚洲综合网站不卡| 99久久国产综合精品1尤物| 亚洲高清中文字幕综合网| 亚洲VA综合VA国产产VA中| 国产成人综合亚洲绿色| 国产一级a爱做综合| 一本色道久久99一综合| 久久综合久久美利坚合众国|