1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          c語言switch語句用法(c語言中switch有哪些用法)

          來源:互聯網轉載 時間:2024-05-11 14:32:00

          c語言中switch的用法是:1、switch后面括弧內的【表達式】,ANSI標準允許它為任何類型;2、當表達式的值與某一個case后面的常量表達式的值相等時,就執行此case后面的語句,否則,就執行default后面的語句。

          c語言中switch的用法是:

          功能:switch語句是多分支選擇語句.用來實現多分支選擇結構.if語句只有兩個分支可供選擇,而實際問題中常常要用到多分支的選擇.例如,學生成績分類(90為"A"等,80-89分為'B'等,70-90分為'C'等......).當然這些都可以用嵌套的if語句來外理,但如果分支較多,則嵌套的if語句層數多,程序沉余長而且可讀性降低.C語言提供switch語句直接外理多分支選擇,它相當于PASCAL語言中的CASE語句.

          形式:switch(表達式)

          {case 常量表達式 1:語句 1case 常量表達式 2:語句 2...case 常量表達式 n:語句 ndefault:語句 n+1}

          例如,要求按照考試成績的等級打印出百分制分數段,可以用switch語句實現:

          switch(grade){case 'A':printf("85-100\n");case 'B':printf("70-84\n");case 'C':printf("60-69\n");case 'D':printf("<60\n");default:printf("error\n");}

          說明:

          (1) switch后面括弧內的"表達式",ANSI標準允許它為任何類型.

          (2) 當表達式的值與某一個case后面的常量表達式的值相等時,就執行此case后面的語句,若所有的case中的常量表達式的值都沒有與表達式的匹配的,就執行default后面的語句.

          (3) 每一個case的常量表達式的值必須互不相同,否則就會出現互相矛盾的現象(對表達式的同一個值,有兩種或多種執行方案).

          (4) 各個case各default的出現次序不影響執行結果。例如,可以先出現"default: ...",再出現"case 'D': ...",然后是"case 'A': ...".

          (5) 執行完一個case后面的語句后,流程控制轉移到下一個case繼續執行."case常量表達式"只是起語句標號作用,并不是在該處進行條件判斷.在執行swith語句時,根據switch后面表達式的值找到匹配的入口標號,就從此標號開始執行下去,不再進行判斷.例如,上面的例子中,若grade的值等于'A',則將連續輸出:

          85-10070-8460-69<60error

          因此,應該在執行一個case分支后,使流程跳出switch結構,即終止switch語句的執行.

          可以用一個break語句來達到此目的.將上面的switch結構改寫如下:

          switch(grade){case 'A':printf("85-100\n"); break;case 'B':printf("70-84\n"); break;case 'C':printf("60-69\n"); break;case 'D':printf("<60\n"); break;default:printf("error\n");}

          最后一個分支(default)可以不加break語句.如果grade的值為'B',則只輸出"70-84".

          在case后面中雖然包含一個以上執行語句,但可以不必用花括弧括起來,會自動順序執行本case后面所有的執行語句.當然加上花括弧也可以.

          (6) 多個case可以共用一組執行語句,例如:

          case 'A':case 'B':case 'C': printf(">60\n");break;..

          grade的值為'A','B'或'C'時都執行同一組語句.


          看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注本站行業資訊頻道,感謝您對本站的支持。

          c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...

          2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...

          :喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...

          在生活中,很多人都不知道戰士升級天賦是什么意思,其實他的意思是非常簡單的,下面就是小編搜索到的戰士升級天賦相關的一些知識,我們一起來學習下吧!1、第一層點強化英勇打擊,可以使這個最常用的天賦大大減少怒氣消耗。(資料圖片僅供參考)2、強化撕裂,配合高武器傷害的雙手武器,傷害也是比較可觀的。3、第二層的沖鋒,可以提高很多練級時的怒氣。4、強化壓制必點,敵人躲閃后馬上可以僅消耗5怒氣,就對其進行強力的攻...

          (資料圖片)2022年8月LPR利率報價公布。據數據顯示,新一期貸款市場報價利率(LPR):1年期LPR為3.65%,5年期以上LPR為4.3%,分別較上月下調5個基點和15個基點,這也是5年期以上LPR今年第三次下調。據媒體稱,LPR下降后,多個地區的銀行分支行及網點首套房貸款利率隨5年期以上LPR進行下調。目前,北上廣深四大一線城市首套房貸款利率均降至5%以下,蘇州、呼和浩特等地首套房貸款利率...

          隨著人們消費觀念的改變,各種的消費貸款或者信用卡充斥到每個人的生活中,宣傳的賣點也是各具特色的,有的說看電影優惠,有的說購物打折,有的是酒店打折,適合不同的人群的,比如說酒店打折適合經常出去旅游或者出差的人,黑卡這個詞語,估計很多人都聽說過是身份的象征,是財富的代名詞,那么環球黑卡是騙子嗎?最近還是很火的,為此小編給大家介紹一下。環球黑卡欺詐是真的么?1、環球黑卡(BLACK MAGIC)是杭州冒...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>