continue是打破迴圈,break是打破所有迴圈,是嗎

2021-05-22 23:59:25 字數 6914 閱讀 9590

1樓:你猜我猜哇擦猜

1.for迴圈

for迴圈是更加簡潔的迴圈語句,大部分情況下,for迴圈可以代替while迴圈、do-while迴圈。

for迴圈的格式為:

for( 初始語句 ; 執行條件 ; 增量 )

執行順序:1、初始語句 2、執行條件是否符合? 3、迴圈體 4、增加增量

初始化語句只在迴圈開始前執行一次,每次執行迴圈體時要先判斷是否符合條件,如果迴圈條件還會true,則執行迴圈體,在執行迭代語句。

所以對於for迴圈,迴圈條件總比迴圈體多執行一次。

注意:for迴圈的迴圈體和迭代語句不在一起(while和do-while是在一起的)所以如果使用continue來結束本次循

環,迭代語句還有繼續執行,而while和do-while的迭代部分是不執行的。

來個例子:輸入一個數n(n>1),輸出n!的值。n!(n的階層)=1*2*3*……*n

[cpp] view plaincopy

#include

void main()

2.break和continue的區別和作用

break和continue都是用來控制迴圈結構的,主要是停止迴圈。

1.break

有時候我們想在某種條件出現的時候終止迴圈而不是等到迴圈條件為false才終止。

這是我們可以使用break來完成。break用於完全結束一個迴圈,跳出迴圈體執行迴圈後面的語句。

2.continue

continue和break有點類似,區別在於continue只是終止本次迴圈,接著還執行後面的迴圈,break則完全終止迴圈。

可以理解為continue是跳過當次迴圈中剩下的語句,執行下一次迴圈。

例子:[cpp] view plaincopy

#include

void main()

if(i==4)

printf("sum=%d",sum);

} printf("迴圈結束");

} 這個的執行結果為: sum=1;

執行continue;

sum=6;

執行break 迴圈結束

執行結束。

c中的continue和break的區別是continue是跳出本次迴圈 break是跳出整個迴圈

2樓:匿名使用者

你的break只跳出了switch,沒跳出for。

你可以使用goto語句。

int main(int argc, const char * argv)

}end:

printf("s=%d\n",s);}

3樓:呼顏張廖惜文

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,不會在執行下去。

continue 是跳出本次迴圈還是所有迴圈

4樓:浪子_回頭

continue語句在c語言中的作用是跳過此語句下面的語句,然後繼續迴圈,並不是跳出迴圈。

就拿問題中的程式來說,如果i=2時,進入do迴圈,i%3=2%3=2,if(2)條件是正確的,執行continue語句,跳過本迴圈下面的語句,即跳過n++,再判斷while(! i)。

5樓:匿名使用者

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跳過了,直接進入下一個迭代

6樓:匿名使用者

結束本次迴圈,即跳出迴圈體中下面尚未執行的語句,接著進行下一次是否執行迴圈的判定。

continue語句和break語句的區別是:

continue語句只結束本次迴圈,而不終止整個迴圈的執行。而break語句則是結束整個迴圈過程,不再判斷執行迴圈的條件是否成立。

continue語句只用在for、while、do-while等迴圈體中, 常與if條件語句一起使用, 用來加速迴圈。

7樓:匿名使用者

跳過本次迴圈中的剩餘語句,執行是否進行下一次迴圈的判斷

8樓:匿名使用者

do,while搭配使用時是一體的,不存在跳出do還是跳出while。而是跳出do while這個迴圈整體。

9樓:和睦空大

continue 是跳過本次迴圈 還是要迴圈do while的不跳出所有迴圈

break是跳出迴圈 跳出do while迴圈但不跳出for迴圈

10樓:匿名使用者

跳過本次迴圈中後面的**

你這個程式還弄一個do while迴圈幹什麼?

如果有多個迴圈,在最內層裡用break語句是是跳出最內層迴圈還是跳出所有迴圈

11樓:行了我

有多個迴圈,在最內層裡用break語句是跳出最內層迴圈。

break 在一些計算機程式語言中是保留字,其作用大多情況下是終止所在層的迴圈。在 c語言 的 switch(開關語句)中,break 語句還可用來在執行完一個 case(分支)後立即跳出當前 switch 結構。在某些程式除錯過程中則使用break設定斷點。

break語句用於do-while、for、while迴圈語句中時,可使程式終止迴圈而執行迴圈後面的語句, 通常break語句總是與if語句聯在一起,即滿足條件時便跳出迴圈。

12樓:匿名使用者

1.break只是跳出最內層迴圈

2.如果希望能跳出所有迴圈,你需要往外層迴圈再傳遞資訊,譬如一個布林值,外層迴圈一旦檢測到該布林值為真,則各自break;

3.更多交流,進我空間

13樓:匿名使用者

是跳出所有的迴圈,直接終止執行。然後執行此迴圈後面的語句。

迴圈結構中continue語句是使整個迴圈終止執行嗎?

14樓:仁昌居士

迴圈結構中continue語句不是使整個迴圈終止執行。而是結束本次迴圈,進行下一次迴圈。

continue語句只結束本次迴圈,而不終止整個迴圈的執行。即跳出迴圈體中剩餘的尚未執行的語句併到迴圈末尾而強行執行下一次迴圈。continue語句只用在for、while、do-while等迴圈體中, 常與if條件語句一起使用, 用來加速迴圈。

15樓:匿名使用者

與break相對應,break是跳出整個迴圈,不管執行到**,只要遇到break就會終止迴圈,繼續執行迴圈語句之後的語句,而continue是跳出當前迴圈,比如 有一個迴圈是迴圈10次,如果迴圈條件為i<=10在迴圈體內有一個條件語句 if(i==8) continue();那麼就是當執行到i==8時,這次迴圈就跳過去了,繼續執行i==9的迴圈,當然這兩個語句都是遇到才會執行,如果在遇到之前有別的語句一樣會先執行完前面的語句在跳出

16樓:匿名使用者

continue只是不執行下面的語句,進入下一次迴圈

17樓:匿名使用者

break是終止執行,continue是終止此次迴圈,繼續執行下一個迴圈。明白否?

18樓:匿名使用者

肯定不是的了,只是當前的一次

19樓:匿名使用者

這是英文單詞繼續的意思。程式設計如果英語好些,就會如虎添翼啊!努力吧!

在迴圈中使用break和continue結束和終止迴圈的區別是什麼?

20樓:鄔增嶽管嬋

break在迴圈語句中是跳出包含它的迴圈繼續執行迴圈以外的語句。continue是從出現continue開始語句跳回到迴圈開始的第一條語句再往下執行。比如for(i=1;i<100;i++)想像上面的程式,到了continue就會跳回到for那裡再往下執行了

21樓:孤傲

用break結束迴圈的話,程式將跳出迴圈,招待迴圈語句的下一條語句。 例如: while(條件) //語句1; 當招待完break之後 ,不管迴圈條件是否滿足,將會執行語句1.

while(條件) 當執行到continue時,程式將結束本次迴圈。跳到迴圈條件部分檢查迴圈條件,滿足則繼續執行,不滿足則執行迴圈語句的下一條語句。

for迴圈中break與continue的區別

22樓:匿名使用者

break 和continue的唯一區別是:

break是直接結束迴圈, 而continue,他不是直接結束本次迴圈,而是跳過迴圈,繼續執行下一次的迴圈。

break和continue都是用來控制迴圈結構的,主要是停止迴圈,break有時候我們想在某種條件出現的時候終止迴圈而不是等到迴圈條件為false才終止。這時我們可以使用break來完成。

break用於完全結束一個迴圈,跳出迴圈體執行迴圈後面的語句。

continue只是終止本次迴圈,接著還執行後面的迴圈,break則完全終止迴圈。

23樓:匿名使用者

break:跳出迴圈,執行for迴圈下面的語句。

continue:跳出本次迴圈,執行下次迴圈。

24樓:匿名使用者

break:

(1).結束當前整個迴圈,執行當前迴圈下邊的語句。忽略迴圈體中任何其它語句和迴圈條件測試。

(2).只能跳出一層迴圈,如果你的迴圈是巢狀迴圈,那麼你需要按照你巢狀的層次,逐步使用break來跳出。

continue:

(1).終止本次迴圈的執行,即跳過當前這次迴圈中continue語句後尚未執行的語句,接著進行下一次迴圈條件的判斷。

(2).結束當前迴圈,進行下一次的迴圈判斷。

(3).終止當前的迴圈過程,但他並不跳出迴圈,而是繼續往下判斷迴圈條件執行語句.他只能結束迴圈中的一次過程,但不能終止迴圈繼續進行。

25樓:可以叫我表哥

1.for迴圈

for迴圈是更加簡潔的迴圈語句,大部分情況下,for迴圈可以代替while迴圈、do-while迴圈。

for迴圈的格式為:

for( 初始語句 ; 執行條件 ; 增量 )

執行順序:1、初始語句 2、執行條件是否符合? 3、迴圈體 4、增加增量

初始化語句只在迴圈開始前執行一次,每次執行迴圈體時要先判斷是否符合條件,如果迴圈條件還會true,則執行迴圈體,在執行迭代語句。

所以對於for迴圈,迴圈條件總比迴圈體多執行一次。

注意:for迴圈的迴圈體和迭代語句不在一起(while和do-while是在一起的)所以如果使用continue來結束本次循

環,迭代語句還有繼續執行,而while和do-while的迭代部分是不執行的。

來個例子:輸入一個數n(n>1),輸出n!的值。n!(n的階層)=1*2*3*……*n

[cpp] view plaincopy

#include

void main()

2.break和continue的區別和作用

break和continue都是用來控制迴圈結構的,主要是停止迴圈。

1.break

有時候我們想在某種條件出現的時候終止迴圈而不是等到迴圈條件為false才終止。

這是我們可以使用break來完成。break用於完全結束一個迴圈,跳出迴圈體執行迴圈後面的語句。

2.continue

continue和break有點類似,區別在於continue只是終止本次迴圈,接著還執行後面的迴圈,break則完全終止迴圈。

可以理解為continue是跳過當次迴圈中剩下的語句,執行下一次迴圈。

例子:[cpp] view plaincopy

#include

void main()

if(i==4)

printf("sum=%d",sum);

} printf("迴圈結束");

} 這個的執行結果為: sum=1;

執行continue;

sum=6;

執行break 迴圈結束

執行結束。

c語言迴圈語句中用「continue」跳出內層迴圈後會再次進入內層迴圈並執行嗎?例如for

會 continue 和 break的區別就是 continue只跳過當前迴圈 j 5時執行到continue j 6時還會急需執行如果是break的話 就會直接跳過內層for迴圈 開始下一次外層的迴圈c語言迴圈語句中用 continue 跳出內層迴圈後 會再次進入內層迴圈並執行嗎?例如 for c...

c語言的迴圈結構中continue語句和break語句的區別

break和continue的區別如下 1.break可用於 switch語句,表示跳出整個switch塊,而continue則不能用於switch語句 2.它們都可版用於迴圈語權句的迴圈體,所謂的區別也應該是它們對迴圈次數的影響不同。break用於立即退出當前迴圈,而continue僅跳過當次迴圈...

從外打破是壓力從內打破是成長體現什麼哲學觀點

體現抄的是內因 和外因襲的哲學觀點。內因和外因是唯物bai辯證法關於 du事物發展原因和動力的一對zhi基本範疇。內因dao指事物發展變化的內部原因,即內部矛盾 外因指事物發展變化的外部原因,即外部矛盾,是一事物和他事物之間的外在聯絡和相互作用。內因和外因既相區別又相聯絡,辯證統一。無內因,則無外因...