<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
      請文明參與討論,禁止漫罵攻擊。 昵稱:注冊  登錄
      [ 查看全部 ] 網友評論
      關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 亚洲综合色一区二区三区| 综合久久一区二区三区| 亚洲色欲色欲综合网站| 亚州欧州一本综合天堂网| 久久综合九色综合欧洲| 色综合久久夜色精品国产| 亚洲精品第一国产综合境外资源| 色婷婷综合久久久久中文字幕| 亚洲香蕉网久久综合影视| 亚洲人成综合网站7777香蕉| 伊人久久大香线蕉综合电影| 狠狠色丁香久久婷婷综合_中| 伊人久久大香线蕉综合电影| 色欲人妻综合AAAAAAAA网| 青青草原综合久久大伊人导航| 91精品国产综合久久久久久| 国产亚洲综合精品一区二区三区| 久久久亚洲裙底偷窥综合| 久久久久亚洲AV综合波多野结衣| 亚洲a∨国产av综合av下载| 久久久综合九色合综国产| 色欲香天天综合网无码| 亚洲狠狠成人综合网| 99久久亚洲综合精品成人网| 亚洲国产成人久久综合野外| 狠狠综合久久av一区二区| 激情综合婷婷色五月蜜桃| 色欲人妻综合AAAAA网| 精品国产综合成人亚洲区| 青青草原综合久久大伊人| 狠狠色噜噜狠狠狠狠色综合久| 婷婷亚洲综合五月天小说在线 | 狠狠色噜噜狠狠狠狠色综合久 | 色欲色香天天天综合网WWW| 国产成人综合网在线观看| 久久婷婷激情综合色综合俺也去| 伊人丁香狠狠色综合久久| 亚洲综合无码一区二区三区| 久久综合给合久久狠狠狠97色| 伊人色综合久久天天五月婷 | 亚洲精品综合一二三区在线|