<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
      請文明參與討論,禁止漫罵攻擊。 昵稱:注冊  登錄
      [ 查看全部 ] 網友評論
      關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 亚洲综合色丁香婷婷六月图片| 国产成人精品久久综合| 天天色天天射综合网| 久久一日本道色综合久| 99热婷婷国产精品综合| 狠狠人妻久久久久久综合| 亚洲精品国产综合久久一线 | 精品国产第一国产综合精品| 国产精品亚洲综合专区片高清久久久| 色综合网天天综合色中文男男| 婷婷成人丁香五月综合激情| 久久综合九色综合91| 色综合久久久无码网中文 | 99久久综合狠狠综合久久止| 国产精品天干天干在线综合| 99精品国产综合久久久久五月天 | 精品综合久久久久久蜜月| 国产综合激情在线亚洲第一页| 亚洲综合色视频在线观看| 狠狠色丁香久久综合婷婷 | 国产色产综合色产在线观看视频| 国产成人综合日韩精品婷婷九月| 久久婷婷五月综合成人D啪| 亚洲欧洲日韩国产综合在线二区 | 99久久综合精品五月天| 亚洲综合色视频在线观看| 色婷婷综合和线在线| 国产在线一区二区综合免费视频 | 狠狠色综合网站久久久久久久| 亚洲综合一区二区国产精品| 国产精品一区二区综合| 狠狠色狠狠色综合系列| 国产精品天干天干综合网| 色综合天天综合婷婷伊人| 亚洲色图综合网站| 狠狠色综合色综合网络| 久久婷婷成人综合色| 91精品国产综合久久精品| 色偷偷91久久综合噜噜噜噜| 亚洲heyzo专区无码综合| 亚洲国产综合AV在线观看|