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! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          else if語句怎么用(C語言的if?else語句怎么使用)

          來源:互聯網轉載 時間:2024-05-02 10:48:01

          1、前言

          (1)C語言是結構化的程序設計語言。C語言的三種基本程序結構分別是:

          • 順序結構:按照程序順序執行

          • 選擇結構:根據判斷結果選擇分支方向

          • 循環結構:指有一個循環體,可以根據判斷條件決定循環多少次

          (2)分支語句(選擇語句)和循環語句

          (3)什么是語句?

          C語言中由一個分號(;)隔開的就是一條語句。

          2、if語句的語法結構

          大致分為三種:

          if(表達式)
          語句;

          if(表達式)
          語句1;
          else
          語句2;

          //多分支
          if(表達式1)
          語句1;
          else if(表達式2)
          語句2;
          else
          語句3;

          3、關于if else語句的示例

          示例一:了解if else結構

          #include<stdio.h>intmain(){intage=10;if(age>=18)printf("成年\n");return0;}

          運行該程序,將不會有打印結果;如果在此基礎上加上

          elseprintf("未成年\n");

          則運行結果為:

          未成年

          示例二:if或else默認只執行它下面的一句

          將示例一中的年齡10改為20,再在else的語句下加上一句,查看運行結果。

          #include<stdio.h>intmain(){intage=20;if(age>=18)printf("成年\n");elseprintf("未成年\n");printf("不能去網吧\n");return0;}

          運行結果:

          成年

          不能去網吧

          顯然這個結果是不合理的,我們想要的是如果是“未成年”,才要打印“不能去網吧”,但是輸入的年齡是20,顯示“成年”就可以了,它還是顯示了“不能去網吧”。這就證明if/else默認的是只執行它下面的一條語句。在我敲這段代碼的時候,實際上這個編譯器它已經很智能了,能體現出if/else默認的是只執行它下面的一條語句這個性質的一個表現就是:else下的第二條語句它是自動和else對齊的,為了查看程序是否能只打印“成年”,本次代碼特地手動給else下的第二條printf語句之前敲了tab鍵。

          那么怎樣才能讓程序實現我們想要的功能呢?

          將else里面要執行的兩條語句給它用大括號括起來,一個“{}”就是一個代碼塊,就是一個邏輯。

          {
          語句列表;
          }

          代碼修正如下:

          #include<stdio.h>intmain(){intage=20;if(age>=18){printf("成年\n");}else{printf("未成年\n");printf("不能去網吧\n");}return0;}

          示例三:if else的多分支情況

          錯誤示例:

          intmain(){intage=60;if(age<18)printf("少年\n");elseif(18<=age<26)printf("青年\n");return0;}

          運行該程序以后,會打印“青年”。為什么會出現這樣的結果呢?

          因此雖然60并不在18到26之間,也會打印“青年”。

          正確寫法:

          intmain(){intage=60;if(age<18)printf("少年\n");elseif(age>=18&&age<26)printf("青年\n");elseif(age>=26&&age<40)printf("壯年\n");elseif(age>=40&&age<60)printf("中老年\n");elseprintf("老年\n");return0;}

          運行結果為:老年

          示例四:懸空else

          intmain(){inta=0;intb=2;if(a==1)if(b==2)printf("hi\n");elseprintf("hello\n");return0;}

          運行該代碼之后,打印窗口無結果。為什么呢?

          來看一下如果我不手動刪除tab間隔,編譯器是怎么識別這段代碼的。(我再給它加上{}使得程序的可讀性更高一些)

          intmain(){inta=0;intb=2;if(a==1){if(b==2){printf("hi\n");}else{printf("hello\n");}}return0;}

          可以看到,else與離他最近的那個if匹配了,因為a的值是0,所以就不會進入第一個if,自然也就不會有打印結果了。所以說代碼的分隔很重要,加上{}將代碼分隔開可以使得程序的可讀性提高。

          4、if else 書寫形式的對比

          代碼一以及代碼二實際上實現的功能是一樣的。下面利用一段代碼來解釋一下為什么說代碼一和代碼二實際上是一樣的。

          inttest(){if(1)return0;printf("haha\n");return1;}intmain(){test();return0;}

          運行該程序的時候,發現什么都不會打印。摁下fn+f10調試代碼,可以看到執行完test中的return 0就直接跳過了printf(“haha\n”);return 1;這兩句。

          修改代碼如下:

          inttest(){if(0)return0;return1;}intmain(){test();return0;}

          可以看到代碼走到if (0)后,再走就走到return 1了。

          代碼三與代碼四也是一樣的,為什么把num == 5 寫為 5 == num 呢?為了避免出現一下情況

          intmain(){intnum=1;if(num=5){printf("hello\n");}}

          將 == 寫成了 =,就變成了將5賦值給num,此時判斷條件為真,就不是判斷num是否是5了,程序最終會打印hello。但是在代碼四里面如果將5 == num 寫為 5 = num程序就報錯了。

          5、例子

          輸出1-100之間的奇數

          intmain(){inti;for(i=0;i<100;i++)if(i%2==1){printf("%d\t",i);}else{printf("");}return0;}

          1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99

          “C語言的ifelse語句怎么使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注本站網站,小編將為大家輸出更多高質量的實用文章!

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

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

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

          信用卡的visa卡和mastercard有什么區別?兩者的區別主要有發行機構不同,主要消費區域不同、發行時間不同、外幣結算不同以及收費不同。①發行機構不同:visa卡是由參加威士國際組織的會員發行的,mastercard是萬事達卡國際組織發行的。②主要消費區域不同:visa在亞洲和澳大利亞的使用比較多,而mastercard的主要客戶在歐洲和北美。③發行時間不同:visa卡是于1976年開始發行的...

          【資料圖】最近小編看到大家都在討論中國重工業城市有哪些相關的事情,對此呢小編也是非常的感應興趣,那么這件事究竟是怎么發生的呢?具體又是怎么回事呢?下面就是小編搜索到的關于中國重工業城市有哪些事件的相關信息,我們一起來看一下吧!1、遼中南工業基地:含沈陽、撫順、鞍山、本溪、大連等一系列工業城市,該地以鋼鐵、機械、石油化工等重工業為主。2、京津唐工業基地:以北京、天津、唐山為頂點的三角地帶,有鋼鐵、機...

          電子銀行口令卡是指以矩陣形式印有若干字符串的卡片,每個字符串對應一個唯一的坐標。下面是小編為大家整理的電子銀行口令卡是什么?電子銀行口令卡的使用方法,歡迎閱讀!希望對大家有所幫助!電子銀行口令卡是什么?電子銀行口令卡是工行最出的電子銀行安全工具,是保護客戶資金不受損失而設置的又一道防線。電子銀行口令卡相當于一種動態的電子銀行密碼。電子銀行口令卡怎么用?電子銀行口令卡的使用方法首先你攜帶本人有效*件...

          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>