<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                【45.1 三類組合判斷語句的概述。】 if的英文含義是“如果”,else是“否則”,else if是“否則如果”。在C語言里,if,else if ,else 所表達的含義,跟英文也是一樣的。 if,else if,else可以組成三種組合判斷語句,第一種是“二選一”,第二種是“多選一”,第三種是“多選一或者什么都不選”。 這類組合判斷語句可以這樣解讀:在眾多條件判斷中,先從第一個if條件開始判斷,如果第一個if條件是真,那么不管后面的條件是否為真,都不再判斷,直接執行第一個if條件后面大括號的語句,組合語句中其它剩余的條件不再判斷直接跳過,否則,就挨個條件往下判斷,只要其中一個條件滿足,就不再判斷剩余的條件,也就是我們日常所說的多選一,甚至在某些組合語句如果所有條件都不滿足,那么什么也不選。總之,在如此眾多的條件中,最多只能執行一個條件后面大括號的語句。組合語句還有一個規律:if語句只能出現在第一個條件判斷,而且只能出現一次;else只能出現在最后,而且也只能出現一次;而else if語句總是出現在中間,絕對不能出現在第一個條件判斷,如果沒有else,也可以出現在最后的條件判斷。多說一句,在上述所提到的“只能出現一次”的概念僅僅局限于在一個組合判斷語句的范圍內,而組合判斷語句在整個程序的出現次數是不受限制的。 【45.2 二選一的組合判斷。】 先講第一種的“二選一”的書寫格式,如下: 書寫格式如下: if(條件1) //if只能出現第一個條件,并且只能出現一次 { 語句1; } else //else只能出現最后,并且也只能出現一次。 { 語句2; } 語句3; 這類語句的書寫特點是:第一個是if判斷語句,最后一個是else語句,中間沒有else if判斷語句。 這類語句的執行順序是:先判斷第一個的if里面的(條件1),如果(條件1)滿足而為真,就執行該(條件1)后面緊跟的大括號里面的“語句1”,執行完該大括號內的所有語句之后,就直接跳出整個組合判斷的語句,不再判斷也不再執行剩下來的else那部分的代碼,直接跳到“語句3”處,從“語句3”處(包括“語句3”)繼續往下執行。但是,如果第一個的if里面的(條件1)不滿足而為假,那么就直接執行else后面大括號內的語句。也就是說,else是在if條件不滿足時才執行的,所以叫“二選一”,在if和else之間二選一。 【45.3 多選一的組合判斷。】 接著講第二種書寫格式的“多選一”,這種書寫格式,跟第一種對比,是在if與else的中間多插入了N個else if的判斷語句。書寫格式如下: if(條件1) //if只能出現第一個條件,并且只能出現一次 { 語句1; } else if(條件2) //else if只能出現中間或最后,可以出現多次 { 語句2; } ... else if(條件N) //else if只能出現中間或最后,可以出現多次 { 語句N; } else //else只能出現最后,并且也只能出現一次。 { 語句N+1; } 語句N+2; 這類語句的書寫特點是:第一行是if開始,最后一行以else結束,中間是N個else if判斷語句。 這類語句的執行順序是:跟第一種“二選一”對比,判斷順序和規律大致也是一樣的,也是從第一個if開始,往下逐個判斷,然后到中間的else if,只要發現一個條件滿足,就執行該條件后面的大括號內的代碼,之后就馬上結束整個組合判斷語句,不再判斷剩下的組合判斷語句。但是,如果萬一前面第一個if和中間所有的else if的條件都不滿足而為假,就直接執行最后一個else大括號內的語句。所以叫“多選一”,在“第一個if、中間的else if、最后一個else”之間多選一。 【45.4 多選一或者什么都不選的組合判斷。】 最后講第三種書寫格式的“多選一或者什么都不選”,這種書寫格式,跟第二種對比,只有第一個if和其它的else if語句,沒有最后那個else語句。書寫格式如下: if(條件1) //if只能出現第一個條件,并且只能出現一次 { 語句1; } else if(條件2) //else if只能出現中間或最后,可以出現多次 { 語句2; } ... else if(條件N) //else if只能出現中間或最后,可以出現多次 { 語句N; } 語句N+1; 這類語句的書寫特點是:第一行是if開始,中間是N個else if判斷語句,沒有最后一個else語句。 這類語句的執行順序是:跟第二種“多選一”對比,判斷順序和規律大致也是一樣的,也是從第一個if開始,往下逐個判斷,然后到中間的else if,只要發現一個條件滿足,就執行該條件后面的大括號內的代碼,之后就馬上結束整個組合判斷語句,不再判斷剩余的組合判斷語句。但是,如果萬一前面第一個if和中間所有的else if的條件都不滿足而為假,因為此時沒有else語句,就意味著整個組合判斷語句都沒有條件滿足,因此就沒有相關滿足的代碼被執行到。所以把這種情況稱為“多選一或者什么都不選”。 【45.5 例程練習和分析。】 現在編寫一個實驗程序。 程序代碼如下: /\*---C語言學習區域的開始。-----------------------------------------------\*/ //x這個變量作為條件判斷的變量 unsigned char x=5; //a,b,c這3個變量作為輸出判斷結果,0代表什么語句都沒執行,1代表執行了語句1, //2代表執行語句2,3代表執行語句3。 unsigned char a=0; unsigned char b=0; unsigned char c=0; void main() //主函數 { //第一種“二選一” if(x>6) { a=1; //1代表執行了“語句1” } else { a=2; //2代表執行了“語句2” } //第二種“多選一” if(x>6) { b=1; //1代表執行了“語句1” } else if(7==x) { b=2; //2代表執行了“語句2” } else { b=3; //3代表執行了“語句3” } //第三種“多選一或者什么都不選” if(x>6) { c=1; //1代表執行了“語句1” } else if(7==x) { c=2; //2代表執行了“語句2” } else if(8==x) { c=3; //3代表執行了“語句3” } View(a); //把第1個數a發送到電腦端的串口助手軟件上觀察。 View(b); //把第2個數b發送到電腦端的串口助手軟件上觀察。 View(c); //把第3個數c發送到電腦端的串口助手軟件上觀察。 while(1) { } } /\*---C語言學習區域的結束。-----------------------------------------------\*/ 在電腦串口助手軟件上觀察到的程序執行現象如下: 開始... 第1個數 十進制:2 十六進制:2 二進制:10 第2個數 十進制:3 十六進制:3 二進制:11 第3個數 十進制:0 十六進制:0 二進制:0 分析: 變量a為2。(2代表執行了語句2) 變量b為3。(3代表執行了語句3) 變量c為0。(0代表什么語句都沒執行) 【45.6 如何在單片機上練習本章節C語言程序?】 直接復制前面章節中第十一節的模板程序,練習代碼時只需要更改“C語言學習區域”的代碼就可以了,其它部分的代碼不要動。編譯后,把程序下載進帶串口的51學習板,通過電腦端的串口助手軟件就可以觀察到不同的變量數值,詳細方法請看第十一節內容。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看