<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 【伴隨編程】使用while循環 ``` #include<iostream> using std::cin; using std::cout; using std::endl; int main(){ int i = 1,sum = 0; //請在下面輸入代碼 cout << sum << endl; return 0; } ``` 剛才我們已經介紹了兩種基本的循環結構,現在我們就來實際演練一下這兩種循環結構的使用方法吧!現在,我們來執行一個累加算法,求出自然數 111 到 101010 的和——通過循環語句來實現。 正所謂“萬事開頭難”,所以這一次首先由小蒜來教你怎么實現——我們先試著使用一下`while`循環結構。首先我要有一個用于記錄和的變量`sum`,以及一個記錄已循環次數的變量i。 累加算法的流程是讓 `i` 從 111 增加到 101010 ,并且每增加一次都累加到`sum`變量上,所以我們可以知道:循環體的結構就是每一次都把 `i`的值累加到 `sum` 上,然后讓`i`加1,而循環繼續執行的條件自然就是`i`不超過要累加的最大數 101010 了。 這里,我們先在已有的程序架構后面寫上`while`循環的基本框架: ~~~ while (i<=10) { } ~~~ 很好,現在讓我們來添加循環體代碼:我們要先把`i`的值累加到`sum`上,然后再讓`i`加 1 ——這樣當循環執行了十次之后,`i`的值會變成 11,然后循環條件不再滿足,循環就會自動終止。 現在請把這兩個語句寫到循環體中,注意別寫錯位置了哦! 非常棒!現在我們來運行一下這個程序吧!請點擊“運行”,看看輸出的結果跟我們的預期是不是一樣(根據算術級數求和公式,1 加到 10 的和為 55)。 ``` #include<iostream> using std::cin; using std::cout; using std::endl; int main(){ int i = 1,sum = 0; //請在下面輸入代碼 while(i<=10){ sum=sum+i; i=i+1; } cout << sum << endl; return 0; } ``` 接下來讓我們試一試`do...while`循環的用法——請大家回憶一下`do...while`循環與`while`循環的區別,你會發現這里我們不需要改動已經寫好的循環體,,只要把`while`的部分改成`do`,然后在循環體的右花括號外寫下`while`和條件表達式就可以了,試著改一下吧! ``` #include<iostream> using std::cin; using std::cout; using std::endl; int main(){ int i = 1,sum = 0; //請在下面輸入代碼 do{ sum=sum+i; i=i+1; }while(i<=10); cout << sum << endl; return 0; } ``` 很好,接下來讓我們運行一下程序,看一下跟之前算出的結果是否一樣吧! 這個時候你一定會問——這兩者既然算出的結果都一樣,那它們又有什么區別呢?接下來讓我們來體會一下這兩者的差別吧! 首先讓我們把i的值改為 11,然后再運行一次`do...while`循環,看看程序會輸出什么樣的結果。現在請把i的值改為 11 現在請大家運行一下這段代碼。 可以看到,`sum`的值輸出為 11——也就是說,`i`的值 111111 已經被累加進了`sum`里,說明這個循環執行了一次。那么,`while`循環又有什么區別呢?大家快來試一試吧!現在請把`do...while`循環重新改為`while`循環。 ``` #include<iostream> using std::cin; using std::cout; using std::endl; int main(){ int i = 11,sum = 0; //請在下面輸入代碼 while(i<=10){ sum=sum+i; i=i+1; } cout << sum << endl; return 0; } ``` 我們已經介紹過,跟`do...while`循環不同,`while`循環在開始執行循環體之前會首先檢查表達式條件是否滿足——現在i的初始值是 11 ,顯然不在`i<=10`的范圍內,所以這個循環一次都不會執行,輸出的`sum`結果自然就是沒有經過累加的初始值 0 。 現在,快來運行一下這個程序,看看結果吧!你可以多試幾個值,進一步了解兩者之間的差別。
                  <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>

                              哎呀哎呀视频在线观看