C 迴圈語句break問題,C 迴圈語句

2021-05-05 21:12:10 字數 3541 閱讀 6684

1樓:匿名使用者

continue是跳過當次迴圈,執行下一次迴圈替換方案

1、break調多層迴圈好像和編譯器有關,沒有找到解決方案,你可以將switch完後要執行的語句放到while迴圈開頭,加乙個if判斷第一次進迴圈不執行,最後一次進迴圈彈出while,while迴圈多加一次,把switch裡的break換成continue

2、switch情況少的時候可以用if替換盡量不要在多層迴圈裡用break,因為編譯器的關係,可能會有不確定因素

對於break有兩種定義一種是跳出當前語句塊,即{},這種情況switch中的break不會跳出while;另一種定義是break跳出當前迴圈,switch不是迴圈,break會跳出所在的while迴圈。

2樓:匿名使用者

break不會退出兩層的,switch中的break是不會退出while的,這個是沒有問題的

cin這個語句不該出現在while的判斷中吧,要不然需要輸入兩次z在可以進入迴圈

你直接while(1)死迴圈,設計乙個退出程式的case分支,也就是exit函式

容錯重新輸入需要乙個迴圈來解決,而不要在switch中解決

3樓:匿名使用者

int z = 1;

while(z)}

4樓:

break不可能跳出while迴圈,只跳出switch選擇句。把最後一句前}前的cin>>z刪除就應該能奏效。

5樓:

你的不是連while的迴圈一起結束,而是多了乙個cin>>z;

在你的倒數第二那個 cin >> z; 是不要的

程式會停住,等待你再輸入乙個z。

6樓:飄菲的白色

你的switch沒有加大括號{}

switch(z)

7樓:海角之約

while(cin>>z) 改為while(1)

然後在while迴圈體中判斷輸入的z值,比如cin>>z; if(z==';') break;

8樓:匿名使用者

應該沒有跳出迴圈,只是在等待你進行cin >> z;

c++迴圈語句

9樓:匿名使用者

c++ 程式語言提供了以下幾種迴圈型別:while、for、do while迴圈。

while 迴圈

只要給定的條件為真,while 迴圈語句會重複執行乙個目標語句。

語法:while(condition)

statement(s) 可以是乙個單獨的語句,也可以是幾個語句組成的**塊。condition 可以是任意的表示式,當為任意非零值時都為真。當條件為真時執行迴圈。

當條件為假時,程式流將繼續執行緊接著迴圈的下一條語句。

例項:int a = 10;

while( a < 20 )

2.for 迴圈

for 迴圈允許編寫乙個執行特定次數的迴圈的重複控制結構。

語法:for ( init; condition; increment )

下面是 for 迴圈的控制流:

(1)init 會首先被執行,且只會執行一次。這一步允許您宣告並初始化任何迴圈控制變數。您也可以不在這裡寫任何語句,只要有乙個分號出現即可。

(2)接下來,會判斷 condition。如果為真,則執行迴圈主體。如果為假,則不執行迴圈主體,且控制流會跳轉到緊接著 for 迴圈的下一條語句。

(3)在執行完 for 迴圈主體後,控制流會跳回上面的 increment 語句。該語句允許您更新迴圈控制變數。該語句可以留空,只要在條件後有乙個分號出現即可。

(4)條件再次被判斷。如果為真,則執行迴圈,這個過程會不斷重複(迴圈主體,然後增加步值,再然後重新判斷條件)。在條件變為假時,for 迴圈終止。

例項:for( int a = 10; a < 20; a = a + 1 )

3.do...while 迴圈

語法:dowhile( condition );

條件表示式出現在迴圈的尾部,所以迴圈中的 statement(s) 會在條件被測試之前至少執行一次。

如果條件為真,控制流會跳轉回上面的 do,然後重新執行迴圈中的 statement(s)。這個過程會不斷重複,直到給定條件變為假為止。

例項:int a = 10;

dowhile( a < 20 );

擴充套件資料:

除了上面三種迴圈,還有一種巢狀迴圈,就是在乙個迴圈裡巢狀另外乙個迴圈。

c++ 中巢狀 for 迴圈語句的語法:

for ( init; condition; increment )

statement(s); // 可以放置更多的語句

}c++ 中巢狀 while 迴圈語句的語法:

while(condition)

statement(s); // 可以放置更多的語句

}c++ 中巢狀 do...while 迴圈語句的語法:

dowhile( condition );

}while( condition );

可以在任何型別的迴圈內巢狀其他任何型別的迴圈。比如,乙個 for 迴圈可以巢狀在乙個 while 迴圈內,反之亦然。

10樓:匿名使用者

迴圈節就是在迴圈過程當中可以最小地作為迴圈單位的週期。

問題:what?

條件:1.what method? 2.what unit? 3.how long is a period?

做迴圈就是定製單位和運算方法然後以迴圈週期迴圈。

在這個python迴圈命令裡,方法就是excute statements,unit就是item from sequence,how long is a period是包含在sequential裡了,但是除了起點what之外,其流程的過程條件應該是可以有重複模式的,就是以週期來迴圈,這個____是可定義的,也是需補充的重要部分,可能從最外端的研發和心理學等多學科控制技術,甚至包括他學科的直接經驗來補充出來。

可以把時間考慮在其中。

11樓:匿名使用者

for迴圈

格式:for (初始化; 不退出的條件; 每執行一次後執行的**)例子一:

for(int i = 0; i<100; i++)例子二:

int i = 0; int j = 10;

for(; j>0; j--, i++) cout << i << j;//只有一句,可以不用大括號。

while迴圈

格式:while(不退出的條件)

例子一:

int i = 0;

while( i<10) //結果顯示0123456789。

dowhile迴圈

格式:dowhile(不退出的條件);

int i = 0;

do while(i%3!=0);//結果顯示012。

以上迴圈中都可以用到 break和continue來控制goto迴圈

goto需要與if else等語句聯合使用。實際上是條件語句。

C語言中for迴圈遇到break語句和continue語句後

遇到break不自增,continue的話還是會自增 c語言 在for迴圈中用break或continue跳出迴圈後 還執行增量表示式嗎 break跳出迴圈,不再執行迴圈內的任何語句 continue執行下一次迴圈,執行for裡面的增量表示式 break不執行 continue執行 c語言for中的...

C語言,迴圈巢狀問題,迴圈語句的巢狀

第乙個for的主體是大括號括起來的那一大段,而第二個for的主體只有那個輸出空格的那一行,且輸出的空格數隨i的增大而減少。希望你能看懂,不過說實在的,如果這個題都看不懂的話,你學程式設計可能還是少了點天賦。記得喲。for i 1 i 5 i 迴圈5次,i從1到5for j 1 j 5 i j pri...

c語言for迴圈語句,c語言中for語句是怎麼用的

當m 1的時候 就進入第二個迴圈 此時的m經過 後就等於2 當第二個迴圈的n累加到k的時候,就跳出第二個迴圈 返回第乙個迴圈這時m 2,進入第二個迴圈n又重0開始,當n累加到k的時候又會返回到第乙個迴圈的了 一直如此迴圈下去 直到m也累加到k的時候整個迴圈都會推出的了 a為啥要從0開始,那就只有從這...