誰能說一下break和continue在C語言中的區別啊,比如在巢狀迴圈中,哪個控制的範圍要大啊

時間 2021-10-14 20:16:03

1樓:匿名使用者

for(int i=0;i<5;i++)//迴圈體i

} 沒有控制範圍大小這一說。各有用處。continue,break,return在多層巢狀迴圈中 一定會用上的。

千萬要搞清除咯。 最好的辦法就是加上斷點 按f11一步步去看。你就知道它的原理了。

非常簡單

2樓:

for (int i=0;i<10;i++)

break 和continue是兩中控制語句,不存在誰控制的範圍大,break是當滿足某中條件是跳出本次迴圈,上例中是,當變數==8時,跳出迴圈。continue是滿足條件時,不在執行下面語句,直接進入下面一論的迴圈。上例中當變數==3或者==5時,直接變數+1,執行下一個迴圈

這樣說可以嗎,

3樓:匿名使用者

break;是跳出迴圈 而continue是停止本次迴圈進入新的下一輪迴圈 舉個例子說就是

for(int i=0;i<3;i++)

response.write(i);

}當執行到i==1的時候下面的列印不會執行會接著執行i=2 不知道我這樣說你明白沒?希望採納

4樓:班丘曉桐

break是強制退出迴圈,

continue是結束本次迴圈繼續下次迴圈,迴圈本身沒有結束

5樓:酷酷我秀

break語句能退出一重迴圈

continue語句把本次迴圈後面的短路,進行下一次迴圈

說明在迴圈中使用break和continue,return語句之間的區別

6樓:千鋒教育

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並沒有列印出來

7樓:泉彩榮己夏

break和continue都是中斷當前的迴圈(注意,迴圈是可以巢狀的,中斷的只是當前層的迴圈)

break語句中斷迴圈後跳轉到迴圈後的語句標籤執行(before),而continue則跳轉到迴圈入口語句標籤執行(after)before:

while()

after:............

以上就是一個迴圈的簡易模型。

return

語句就牛了,它可以出現在**中的任意位置,不只是迴圈(但是一般沒有人將return語句置於迴圈體內,據說是對效率有影響,但是在我理解上看不出來有什麼影響)

return

作用是,將函式呼叫棧彈棧,恢復現場。說的簡單點兒就是結束當前的函式(順便返回函式執行結果),回到本函式被呼叫處繼續執行。

8樓:我是一個麻瓜啊

如下**

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) }

9樓:匿名使用者

break是跳出當前整個迴圈語句,而continue是跳過當前迴圈的某一個條件語句的動作,return則是跳出當前函式而不往下繼續執行。希望採納

10樓:匿名使用者

break 跳出迴圈 執行下面的迴圈continue 跳出本次迴圈 然後再繼續迴圈return 終止下面的執行

在c#裡 break和continue的區別 謝謝大家了

11樓:飄零的狐狸

break 是跳

出du迴圈zhi

而 continue是跳出當dao前這一

回次int a=0;

for (int i=0;i<5;i++)a=1;

而int a=0;

for (int i=0;i<5;i++)a=4; 只跳過

答了a=1這一次。

12樓:樹兒傳說

break; == 跳出迴圈;

continue ==跳過後面的**繼續下一迴圈;

迴圈內迴圈可用to ***,跳出所有迴圈到指定點

c語言中的break與continue有什麼區別

13樓:千鋒教育

在c語言中,兩

抄個跳出襲迴圈語句的語句break和baicontinue。初學c,難免會混du淆兩個語句zhi之間的區別,導致程式dao某個區域性出現邏輯錯誤。以下是二者的區別:

continue只對直接包含它的迴圈體有效(也就是for,while, 而switch{}中的不算迴圈體);

break有效的是直接包含它的for,while,switch塊。

比如在不包含switch的****現break或者continue,那麼break跳出迴圈體,而continue跳出本次迴圈,而對於在迴圈中巢狀switch語句的**中,break僅跳出最內層的塊,這個塊若是switch,就僅跳出switch,而continue即使出現在switch塊中,因為continue的作用範圍僅針對 for while 之類的迴圈語句,故不起作用,依舊跳出本次迴圈,不注意的話也會認為同樣是跳出switch語句塊了。

14樓:速芙問清婉

基本用法就不多說bai了,上區別------continue是放棄du執行迴圈體zhi內continue一下語句,

dao直接進行下一次迴圈回,而break是跳出離答

他最近的迴圈(即如果有多層迴圈,跳出他所在的那層迴圈),這裡注意!!!反正就是continue是進行下一次迴圈(不跳出),而break是直接跳出迴圈~~~不知道解釋的你懂不懂、、、好了給分啊!!!!

15樓:靖施黃濃

break可以用在迴圈bai結構和duswitch結構中,用於中斷程式執行,而

zhicontinue一般只在循dao環結構**現內,而且一般在容一個選擇結構中。可以用以下例子來說明二者的區別for(i=1;i<10;i++)

語句組4

在這個程式中,如果程式執行到break語句,則迴圈結束,跳轉到語句組4執行後續語句。

如果程式執行到continue,則跳過語句組3,直接進行i++,去執行下一次迴圈。

16樓:禽國實鵬雲

舉個例子吧:

程式copy(一)

main()

printf("%d\n",sum);

/*輸出1-10中奇數和*/

}程式(二)

main()

printf("%d\n",sum);

/*輸出1,遇到第二個數2就退出整個迴圈*/}

17樓:匿名使用者

break是結束迴圈。

continue是結束本次迴圈。

迴圈是有很多次的,break之後不再迴圈,continue結束本次迴圈後,再開始下一次的迴圈。

18樓:有露桑煊

break:用來退出bai

迴圈du或者退出選擇分支語句

continue主要用在循zhi環語句當dao中,他的作用是退回本層循版環的開始處重權新執行語句,不能用語分之選擇語句當中!

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

continue只能用在迴圈語句中

例如一個迴圈有5次,如果在內部當為2的時候使用了continue,他就會跳出不執行2以下的**,而是執行3的下次迴圈。如果使用了break,則是整個跳出迴圈,5次剩餘的都不執行。

19樓:手機使用者

break可以離開bai當前switch、dufor、while的程式塊,並前進至zhi程式塊後下dao一條語句,在專switch中主要用來中斷下一個屬case的比較。在for、while與do while中,主要用於中斷目前的迴圈執行。 continue的作用與break類似,主要用於迴圈,所不同的是break會結束程式塊的執行,而continue只會結束其之後程式塊的語句,並跳回迴圈程式塊的開頭繼續下一個迴圈,而不是離開迴圈。

20樓:百味白開水

大家實在太快bai了,呵呵,du

給點參考意見好了:

break:用在zhi循dao環中就是專退出迴圈,不再執行以後的屬迴圈

用在分支中就是不執行此分支塊的下面的語句

continue:迴圈時不執行本次迴圈continue後面的**,跳入執行下一次迴圈

21樓:羅奇鋒

break中斷當前執行的操作;

continue 中斷此次迴圈,直接進入下一次迴圈。

22樓:匿名使用者

continue 是結束本次迴圈

break 是結束總的迴圈

23樓:匿名使用者

又沒我回答的份了。

break: 退出迴圈(不一定只用於迴圈啦。)

continue:進入下一次迴圈(即跳過本次未執行的迴圈)

誰能說一下考駕照b照的流程,誰能說一下考駕照B照的流程?

你就帶錢和身份證 有的需要6張1寸照 去駕校就行,教練會告訴你該做什麼。基本上是 報名 體檢 交錢 領書 背 考交規 學 考倒樁 學 考路考 我們著可以直接考b2呵呵!一般先考理論在是駕駛 駕駛 倒裝,坡上起步,側方停車,定點停車,直角轉彎,單面橋,在就是上路。 吾知了 b類駕駛證只有b2能直接報考...

誰能說一下非謂語動詞的用法和區別

不定式 to do 形式 表目的 動名詞 doing 動名詞顧名思義 動詞ing表示名詞過去分詞 v.pp 動詞ed形式 表示被動 過去現在分詞 v.ing 動詞ing形式 表示主動 正在進行 動詞一般做謂語 表示一個動作的發生 非謂語動詞是 動詞 的一種變體形式,使它失去了做謂語的功能 非謂語動詞...

想問一下冰黃翡翠掛件值多少錢,誰能說一下翡翠ABC貨的區別

翡翠,按照透度高低,依次分為 豆種,糯種,冰種和玻璃種,四個主要種頭。翠是多色玉,常見的顏色有 綠色,紅色,紫色,黃色,藍色,黑色,白色,青色,無色透明等。其中,黃色為名貴色,如果色澤明豔,質地剔透,分佈均勻,且顏色分佈面積較大,往往價值不菲。目前玉器批發市場 一個冰黃翡翠小墜子,一般2500 30...