1樓:浪子_回頭
continue語句在c語言中的作用是跳過此語句下面的語句,然後繼續迴圈,並不是跳出迴圈。
就拿問題中的程式來說,如果i=2時,進入do迴圈,i%3=2%3=2,if(2)條件是正確的,執行continue語句,跳過本迴圈下面的語句,即跳過n++,再判斷while(! i)。
2樓:匿名使用者
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跳過了,直接進入下一個迭代
3樓:匿名使用者
結束本次迴圈,即跳出迴圈體中下面尚未執行的語句,接著進行下一次是否執行迴圈的判定。
continue語句和break語句的區別是:
continue語句只結束本次迴圈,而不終止整個迴圈的執行。而break語句則是結束整個迴圈過程,不再判斷執行迴圈的條件是否成立。
continue語句只用在for、while、do-while等迴圈體中, 常與if條件語句一起使用, 用來加速迴圈。
4樓:匿名使用者
跳過本次迴圈中的剩餘語句,執行是否進行下一次迴圈的判斷
5樓:匿名使用者
do,while搭配使用時是一體的,不存在跳出do還是跳出while。而是跳出do while這個迴圈整體。
6樓:和睦空大
continue 是跳過本次迴圈 還是要迴圈do while的不跳出所有迴圈
break是跳出迴圈 跳出do while迴圈但不跳出for迴圈
7樓:匿名使用者
跳過本次迴圈中後面的**
你這個程式還弄一個do while迴圈幹什麼?
c中的continue和break的區別是continue是跳出本次迴圈 break是跳出整個迴圈
8樓:匿名使用者
你的break只跳出了switch,沒跳出for。
你可以使用goto語句。
int main(int argc, const char * argv)
}end:
printf("s=%d\n",s);}
9樓:呼顏張廖惜文
continue是結束當前本次迴圈繼續下次迴圈break則是結束當前迴圈,也就是直接退出這個迴圈而不在執行。
如:for(i=1;i<5;i++)
if(i==3)
continue;
這個迴圈結束後i=6,就算i=3的時候執行了continue,但是不影響迴圈的整體執行。
for(i=1;i<5;i++)
if(i==3)
break;
這個迴圈執行到i=3的時候就break了,也就是最後i=3,不會在執行下去。
如果有多個迴圈,在最內層裡用break語句是是跳出最內層迴圈還是跳出所有迴圈
10樓:行了我
有多個迴圈,在最內層裡用break語句是跳出最內層迴圈。
break 在一些計算機程式語言中是保留字,其作用大多情況下是終止所在層的迴圈。在 c語言 的 switch(開關語句)中,break 語句還可用來在執行完一個 case(分支)後立即跳出當前 switch 結構。在某些程式除錯過程中則使用break設定斷點。
break語句用於do-while、for、while迴圈語句中時,可使程式終止迴圈而執行迴圈後面的語句, 通常break語句總是與if語句聯在一起,即滿足條件時便跳出迴圈。
11樓:匿名使用者
1.break只是跳出最內層迴圈
2.如果希望能跳出所有迴圈,你需要往外層迴圈再傳遞資訊,譬如一個布林值,外層迴圈一旦檢測到該布林值為真,則各自break;
3.更多交流,進我空間
12樓:匿名使用者
是跳出所有的迴圈,直接終止執行。然後執行此迴圈後面的語句。
說明在迴圈中使用break和continue,return語句之間的區別
13樓:千鋒教育
break: 此語句導致程式終止包含它的迴圈,並進行程式的下一階段(整個迴圈後面的語句),即,不是跳到下一個迴圈週期而是退出迴圈。如果break語句包含在巢狀迴圈裡,它只跳出最裡面的迴圈。
如下**
public class test
system.out.print(i+" ");}}
}可以看到程式輸出了01234到5的時候跳出了迴圈
continue:迴圈語句裡有此語句時,程式執行到此語句時,不在執行迴圈體裡continue後面的語句而是跳到下一個迴圈入口處執行下一個迴圈。
把break改為continue
public class test
system.out.print(i+" ");}}
}可以看到只有5沒有輸出,也即當i=5時沒有執行列印操作,直接到下一次迴圈
而return是表示從被調函式返回到主調函式繼續執行,返回時可附帶一個返回值,由return後面的引數指定。return後函式就結束了,後面的語句不再執行
public class test
system.out.print(i+" ");
}system.out.println("hello");
}public static void main(string args)
}可以看到後面的hello並沒有列印出來
14樓:泉彩榮己夏
break和continue都是中斷當前的迴圈(注意,迴圈是可以巢狀的,中斷的只是當前層的迴圈)
break語句中斷迴圈後跳轉到迴圈後的語句標籤執行(before),而continue則跳轉到迴圈入口語句標籤執行(after)before:
while()
after:............
以上就是一個迴圈的簡易模型。
return
語句就牛了,它可以出現在**中的任意位置,不只是迴圈(但是一般沒有人將return語句置於迴圈體內,據說是對效率有影響,但是在我理解上看不出來有什麼影響)
return
作用是,將函式呼叫棧彈棧,恢復現場。說的簡單點兒就是結束當前的函式(順便返回函式執行結果),回到本函式被呼叫處繼續執行。
15樓:我是一個麻瓜啊
如下**
12345678910
public class test system.out.print(i+" "); } }}
可以看到程式輸出了01234到5的時候跳出了迴圈
continue:迴圈語句裡有此語句時,程式執行到此語句時,不在執行迴圈體裡continue後面的語句而是跳到下一個迴圈入口處執行下一個迴圈。
把break改為continue
12345678910
public class test system.out.print(i+" "); } }}
可以看到只有5沒有輸出,也即當i=5時沒有執行列印操作,直接到下一次迴圈
而return是表示從被調函式返回到主調函式繼續執行,返回時可附帶一個返回值,由return後面的引數指定。return後函式就結束了,後面的語句不再執行
1234567891011121314
public class test system.out.print(i+" "); } system.
out.println("hello"); } public static void main(string args) }
16樓:匿名使用者
break是跳出當前整個迴圈語句,而continue是跳過當前迴圈的某一個條件語句的動作,return則是跳出當前函式而不往下繼續執行。希望採納
17樓:匿名使用者
break 跳出迴圈 執行下面的迴圈continue 跳出本次迴圈 然後再繼續迴圈return 終止下面的執行
c語言裡,在迴圈巢狀中continue語句跳出本次迴圈時,跳出的是內迴圈還是整個外迴圈?
18樓:匿名使用者
continue 均是跳出內迴圈 ,
如果你要跳出外迴圈 只有自己加個跳出標識
在迴圈前判斷標識,手動跳出
19樓:匿名使用者
是內迴圈啊,continue跳過的是當前迴圈的這一次操作,繼續進行當前迴圈的 下一次操作
20樓:匿名使用者
一般做法是每一級迴圈定義一個額外的標誌來決定迴圈是否退出,如:
bool bisend = false;
while(!bisend)} }
c語言continue和break怎麼使用 下面程式的continue是跳出那個迴圈
21樓:匿名使用者
continue是結束本次迴圈,開始下一輪的迴圈。break是直接結束迴圈。你這裡面的continue是while語句的,但實質沒起什麼作用
22樓:匿名使用者
break是跳出迴圈,而continue只是當本次條件不滿足時結束本次執行,沒有跳出迴圈,它會接著重新判斷迴圈的條件
23樓:匿名使用者
break跳出
bai總的迴圈,continue是跳出當前迴圈,就du你的zhi程式來說,
若while(getchar()!dao='\n')break;//則結束整個迴圈專
若while(getchar()!='\n')continue;//則跳出當前迴圈,也就是屬說當i=1,輸入的不是回車時,跳出當前的**塊,繼續從頭執行i=2,一直判斷執行,若為break;則直接跳出整個for迴圈,不再執行for迴圈裡的內容,而去執行for迴圈後的**塊
24樓:
跳出while迴圈……好猥瑣的程式
怎麼跳出這個for迴圈,vb中途跳出For迴圈,如何設定
在for迴圈語句中執行break語句,即可跳出該for迴圈。break 在一些計算機程式語言中是保留字,其作用大多情況下是終止所在層的迴圈。在 c語言 的 switch 開關語句 或for迴圈語句中,break 語句可用來在執行完一個語句後結束當前 switch 結構 或for迴圈結構 簡言之,執行...
c語言巢狀迴圈中的continue語句
continue語句 表示終止本次 本輪 迴圈。當 執行到continue 時,本輪迴圈終止,進入下一輪迴圈。比如下面的 include int main return 0 當i j的和是偶數時,輸出i j i j的值,當不是偶數時則終止本次迴圈,終止本次迴圈,執行下一輪的條件判斷,它只侷限於con...
本次學習的主題是 我愛我家 ,為本次學習明確一下活動的目的
1.目的 家庭給予了我們很多,爸爸的鼓勵媽媽的安慰,我愛我家,愛我家的溫馨,美好 2.我們應呼籲眾人愛自己的家,愛家人 家是溫馨的港灣,家是幸福的天堂 家是母親那聲聲的叮嚀,家是父親那句句教導 家是疲憊時的一杯茶,家是寒冷中 家是溫暖的港灣 遠洋的巨輪,遲早要駛回平靜的港灣。加油 維修 裝貨 卸貨....