1樓:匿名使用者
例如:for(int i=0;i<10;i++)之間的東西和i++,continue會跳過它之後的之內的語句(cout<<"******"<直接
回執行i++
while(1)
{continue;
cout<<"******"<跳過它之後的所有答while語句直接再迴圈
2樓:chelsea_藍焱
這個沒區別啊,都是退出當前這次迴圈
c語言中continue的用法在for迴圈與while迴圈中的區別
3樓:12345額時代
for(part1;part2;part3) 在for迴圈中,使用continue是跳到part3部分。而while(exp):中沒有part3這一部分。操作方法如下:
1、首先在電腦中雙擊開啟devc++程式,輸入c語言中的固定格式,main函式的呼叫。
2、定義三個變數,a,b,i,分別進行賦值。
3、while的使用,固定結構如圖所示,while後括號後面的是迴圈的條件,當滿足這個條件時,才開始迴圈,不滿足這條件時,則終止迴圈。
4、在while迴圈中一定要記得寫i++;不然會出現無限次迴圈的結果,將程式這樣寫,去掉i++部分。
5、最後可以在裡面寫上printf(hello world),執行即可。
4樓:丌氏
語法區別不大。在while中continue較少使用。
相同:都是跳過剩下的迴圈體**,直接到達右大括號位置。
不同:for中continue之後,接著執行 i++部分。而在while(c=='a')中,直接又回到了判真條件c=='a'這裡。
實踐:從不同點可看出,若在while(c=='a') 中,c=='a'始終為真,因為你把 改變條件的語句(c='b')跳過了。而for不會出現此情況,因為 for(int i = 0;i<10;i++),它的變數自增i++是寫到 for()結構裡面的。
另外,迴圈體注意有三個要素:
1、初始條件;
2、變化;
3、跳出條件。
舉個例子:
for ( int i= 0;i<10; i++ )
//第一次continue後,i變為1,而非99
//迴圈10次之後,此迴圈結束
char c = getchar();//從螢幕讀取單個字元
while ( c == 'a' )
//第一次continue後,c還是』a『,
//while是無限迴圈,c永為 』a『
//因為while的判斷條件 c == 'a',始終沒有改變,始終為真。
5樓:匿名使用者
應該說,沒什麼區別,都是跳轉到迴圈體最後一句之後:
for ( ... )
while ( ... )
6樓:匿名使用者
在執行到continue時,for中的第三個語
句,就是for (語句1;語句2;語句3)中語句3還是會執行,而語句三可以看作 是while裡的最後一條語句。所以continue在while中是從continue開始所有語句不執行,而for中還是執行整個迴圈的最後一條語句,語句3
7樓:哈利路艾
一樣的,都是終止while/for下個執行**段, 重新從while或者for開始判斷。
break語句在for語句和while語句中的作用都是:永久終止其迴圈;而continue語句在兩個語句中存在區別:
在for語句中,continue語句跳過迴圈體的剩餘部分,直接回到調整部分;
在while語句中,調整部分是迴圈體的一部分,所以continue將會跳過它。
8樓:匿名使用者
沒區別,作用都是跳出本次迴圈
9樓:匿名使用者
countinue語句在這兩個迴圈中的功能完全相同,都是直接跳轉到該迴圈的語句體的開始部分,至於是否執行迴圈體,取決於迴圈條件的真與假。
c++中for語句與while語句相互轉換
10樓:匿名使用者
選a例如
for(int i=0;i<5;i++)
轉換為int i=0;
while(i<5)
c語言中continue用在迴圈語句的最後是什麼意思
11樓:天雲一號
continue語句只要是用在迴圈體中(不管哪個位置),都是用來跳出當前次迴圈,進入下一次迴圈。
舉例說明如下:
int i, s=0;
for(i=0; i<5; i++)
// 執行程式後s=0+1+2+3+4=10int i, s=0;
for(i=0; i<5; i++)
// 執行程式後s=0+1+2+4=7
12樓:匿名使用者
結束本次迴圈,即跳過迴圈體中下面尚未執行的語句,接著進行下一次是否執行迴圈的判定
13樓:
for(i = 0; i < 100; i++)
for(j = 0; j < 100; j++)
以上程式,執行continue的時候,跳出j的迴圈,進入i的迴圈(即i++),然後再進入j迴圈,k=100從未被執行
14樓:河蟹和諧河蟹
沒有實際意義,只不過看這更清晰嚴謹。
continue 是跳出本次迴圈還是所有迴圈
15樓:浪子_回頭
continue語句在c語言中的作用是跳過此語句下面的語句,然後繼續迴圈,並不是跳出迴圈。
就拿問題中的程式來說,如果i=2時,進入do迴圈,i%3=2%3=2,if(2)條件是正確的,執行continue語句,跳過本迴圈下面的語句,即跳過n++,再判斷while(! i)。
16樓:匿名使用者
continue的作用是在迴圈結構中跳出本次迴圈,繼續執行後面的迴圈:
1. 在你這個題目中,有乙個迴圈巢狀,其中for{}是乙個迴圈,do{}while是for迴圈裡面的巢狀迴圈,所以如果當前i%3的結果為真,那麼執行continue,也就是跳出當前迴圈,繼續執行下一次的do{}while迴圈。
2. 所以「跳出的是do還是while?」,問法是錯的,跳出的是當前的do{}while迴圈,do{}while是乙個整體。
3.如果此處是break的話,那麼會跳出do{}while迴圈,回到外層的for迴圈。
擴充套件資料:
break和continue的區別:
1. break:
1) break 語句可用於跳出迴圈。
2) break所在的迴圈體已經結束。
2. continue:
1) continue 語句中斷迴圈中的迭代,如果出現了指定的條件,然後繼續迴圈中的下乙個迭代。2) continue所在的迴圈體並沒有結束
例:
for (i=0;i<5;i++)
// 只輸出 0 , 1 , 2 , 到3就跳出迴圈了
--------------
for (i=0;i<=5;i++)
// 不輸出3,因為continue跳過了,直接進入下乙個迭代
17樓:匿名使用者
結束本次迴圈,即跳出迴圈體中下面尚未執行的語句,接著進行下一次是否執行迴圈的判定。
continue語句和break語句的區別是:
continue語句只結束本次迴圈,而不終止整個迴圈的執行。而break語句則是結束整個迴圈過程,不再判斷執行迴圈的條件是否成立。
continue語句只用在for、while、do-while等迴圈體中, 常與if條件語句一起使用, 用來加速迴圈。
18樓:匿名使用者
跳過本次迴圈中的剩餘語句,執行是否進行下一次迴圈的判斷
19樓:匿名使用者
do,while搭配使用時是一體的,不存在跳出do還是跳出while。而是跳出do while這個迴圈整體。
20樓:和睦空大
continue 是跳過本次迴圈 還是要迴圈do while的不跳出所有迴圈
break是跳出迴圈 跳出do while迴圈但不跳出for迴圈
21樓:匿名使用者
跳過本次迴圈中後面的**
你這個程式還弄乙個do while迴圈幹什麼?
在c語言中for語句裡面有continue那還執行for
執行。而continue後面的語句將被跳過 if i 2 0 括起來是一條復合語句,i為偶數是直接跳轉到開頭的for語句,但不會執行後面的b c語言for語句巢狀中的continue continue的意思是跳過這個語句後面的迴圈體,直接進入下一輪迴圈。當然for迴圈語句的話,還要先執行for語句第...
C 迴圈語句break問題,C 迴圈語句
continue是跳過當次迴圈,執行下一次迴圈替換方案 1 break調多層迴圈好像和編譯器有關,沒有找到解決方案,你可以將switch完後要執行的語句放到while迴圈開頭,加乙個if判斷第一次進迴圈不執行,最後一次進迴圈彈出while,while迴圈多加一次,把switch裡的break換成co...
c語言for迴圈語句,c語言中for語句是怎麼用的
當m 1的時候 就進入第二個迴圈 此時的m經過 後就等於2 當第二個迴圈的n累加到k的時候,就跳出第二個迴圈 返回第乙個迴圈這時m 2,進入第二個迴圈n又重0開始,當n累加到k的時候又會返回到第乙個迴圈的了 一直如此迴圈下去 直到m也累加到k的時候整個迴圈都會推出的了 a為啥要從0開始,那就只有從這...