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開始,那就只有從這...