<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

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

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            C語言

            C語言跳出循環

            時間:2025-01-01 12:34:45 飛宇 C語言 我要投稿
            • 相關推薦

            C語言跳出循環

              C語言在程序員中備受青睞,成為最近25年使用最為廣泛的編程語言。那么大家知道C語言跳出循環是怎么回事呢?下面一起來看看!

              使用while或for循環時,如果想提前結束循環(在不滿足結束條件的情況下結束循環),可以使用break或continue關鍵字。

              break關鍵字

              在《C語言switch語句》一節中,我們講到了break,用它來跳出 switch 語句。

              當 break 關鍵字用于 while、for 循環時,會終止循環而執行整個循環語句后面的代碼。break 關鍵字通常和 if 語句一起使用,即滿足條件時便跳出循環。

              使用 while 循環計算1加到100的值:

              #includeint main(){ int i=1, sum=0; while(1){ //循環條件為死循環 sum+=i; i++; if(i>100) break; } printf("%d", sum); return 0;}

              運行結果:

              5050

              while 循環條件為 1,是一個死循環。當執行到第100次循環的時候,計算完i++;后 i 的值為 101,此時 if 語句的條件 i> 100 成立,執行break;語句,結束循環。

              在多層循環中,一個 break 語句只向外跳一層。例如,輸出一個4*4的整數矩陣:

              #includeint main(){ int i=1, j; while(1){ // 外層循環 j=1; while(1){ // 內層循環 printf("%-4d", i*j); j++; if(j>4) break; //跳出內層循環 } printf(""); i++; if(i>4) break; // 跳出外層循環 } return 0;}

              運行結果:

              1 2 3 4

              2 4 6 8

              3 6 9 12

              4 8 12 16

              當 j>4 成立時,執行break;,跳出內層循環;外層循環依然執行,直到 i>4 成立,跳出外層循環。內層循環共執行了4次,外層循環共執行了1次。

              continue語句

              continue 語句的作用是跳過循環體中剩余的語句而強制進入下一次循環。continue語句只用在 while、for 循環中,常與 if 條件語句一起使用,判斷條件是否成立。

              來看一個例子:

              #includeint main(){ char c = 0; while(c!=){ //回車鍵結束循環 c=get); if(c==4 || c==5){ //按下的是數字鍵4或5 continue; //跳過當次循環,進入下次循環 } putc); } return 0;}

              運行結果:

              0123456789↙

              01236789

              程序遇到while時,變量c的值為,循環條件c!=成立,開始第一次循環。get) 使程序暫停執行,等待用戶輸入,直到用戶按下回車鍵才開始讀取字符。

              本例我們輸入的是 0123456789,當讀取到4或5時,if 的條件c==4||c==5成立,就執行 continue 語句,結束當前循環,直接進入下一次循環,也就是說putc);不會被執行到。而讀取到其他數字時,if 的條件不成立,continue 語句不會被執行到,putc);就會輸出讀取到的字符。

              break與continue的對比:break 用來結束所有循環,循環語句不再有執行的機會;continue 用來結束本次循環,直接跳到下一次循環,如果循環條件成立,還會繼續循環。

              ①continue(跳出本次循環)

              # include

              main()

              {

              int y=10;

              for(;y>0;y--)

              if(y%3==0)/*整除3的依次為9、6、3*/

              {printf("%d",--y);continue;}

              /*跳出本次循環,繼續循環至結束,--y為8、5、2*/

              }

              輸出結果為--y=8、5、2

              ~

              ② break(跳出整個循環)

              # include

              main()

              {

              int y=10;

              for(;y>0;y--)

              if(y%3==0)/*整除3的依次為9、6、3*/

              {printf("%d",--y);break;}

              /*跳出整個循環,不繼續循環,--y為8*/

              }

              輸出結果為--y=8

              程序遇到while時,變量c的值為\0,循環條件c!=\n成立,開始第一次循環。get) 使程序暫停執行,等待用戶輸入,直到用戶按下回車鍵才開始讀取字符。

              本例我們輸入的是 0123456789,當讀取到4或5時,if 的條件c==4||c==5成立,就執行 continue 語句,結束當前循環,直接進入下一次循環,也就是說putc);不會被執行到。而讀取到其他數字時,if 的條件不成立,continue 語句不會被執行到,putc);就會輸出讀取到的字符。

            【C語言跳出循環】相關文章:

            C語言for循環04-08

            C語言循環結構04-30

            C語言for循環的使用04-05

            C語言基礎循環結構07-28

            C語言循環結構的嵌套06-18

            c語言什么是死循環06-27

            關于c++語言中的循環語言08-16

            C語言中while循環和do...while循環07-19

            C語言循環結構知識點07-16

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

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

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院