break和continue是否可以出現在同迴圈體內

2021-03-29 13:00:30 字數 6031 閱讀 8848

1樓:匿名使用者

當然可以啊,這2個是不同邏輯,不衝突啊。

break和continue只可以用於迴圈中嗎

2樓:匿名使用者

switch語句中也用break跳出分支

continue一般只在迴圈中出現

3樓:匿名使用者

可以。break語句不能用於迴圈語句和switch語句之外的任何其他語句之中。

break語句,是版用來結

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

比如:for(i=1;i{ if(i%3==0) continue;

sum=sum+i;

4樓:廉小男

continue是,break不是。break還可以用於switch語句中。

5樓:

這是不能相互轉化的,break是跳出迴圈 體,continue是跳出本次迴圈 進行下次迴圈

6樓:取名無能的雙魚

不可以,我做過這題,python中不可以單獨使用。

continue和break語句可不在迴圈體中麼

7樓:恭蕊臧婷

continue是結束當前本次迴圈

復繼續下次制迴圈

break則是結束當bai前迴圈,也就是du直接退出這個循zhi環而不在執行。

如:dao

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

在for迴圈中可不可以使用break和continue

8樓:匿名使用者

break是逃出迴圈,不在執行迴圈,而去執行迴圈後面的語句,

continue是停止執行continue後面的語句,跳過本次迴圈,繼續執行下一次迴圈

希望能夠幫到你

9樓:匿名使用者

可以使用,break一般是放在選擇結構的,作用是跳出當前迴圈,continue是停止當前迴圈並返回到迴圈頭

10樓:匿名使用者

可以break用來跳出迴圈,不再進行迴圈操作

continue用來結束本次迴圈,即不執行continue後面的**,直接進行下次迴圈

11樓:匿名使用者

可以使用,break是在要跳出程式的地方使用

continue是執行到此處返回繼續迴圈

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

12樓:千鋒教育

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

13樓:泉彩榮己夏

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

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

while()

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

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

return

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

return

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

14樓:我是乙個麻瓜啊

如下**

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

15樓:匿名使用者

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

16樓:匿名使用者

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

簡述break語句和continue語句在迴圈體中的功能

17樓:

break是跳出整個循

bai環。用

dubreak語句可以使流程跳出switch語句體

zhi,也dao可以用break語句在迴圈版結構終止本層循權環體,從而提前結束本層迴圈。

continue是中斷本次迴圈繼續下次迴圈。continue語句的作用是跳過本次迴圈體中餘下尚未執行的語句,立即進行下一次的迴圈條件判定,可以理解為僅結束本次迴圈。

擴充套件資料

break用法

1、終止迴圈:此時用於for do while while迴圈語句中。

2、終止switch:用於switch的case語句中。

3、不能用於if語句中,除非if屬於迴圈內部的一部分,所以,當單獨使用乙個if語句,在其中寫時break不是忽略,是錯誤。

18樓:匿名使用者

break:忽略該語句之後的語句,跳出迴圈體,執行迴圈體下面的語句

continue:忽略該語句之後的語句,執行迴圈體的下一次迴圈

for迴圈中break與continue的區別

19樓:匿名使用者

break 和continue的唯一區別是:

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

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

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

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

20樓:匿名使用者

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

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

21樓:匿名使用者

break:

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

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

continue:

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

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

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

22樓:可以叫我表哥

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 是回到while 條件 這裡進行檢查是否條件還成立 如果成立繼續迴圈,如果不成立結束迴圈!break 是直接跳出迴圈體,結束迴圈了!不可以啊 break可以跳出迴圈體結束整個迴圈啦 不判斷執行迴圈的條件了 ercontinue一般為結束本次迴圈不是終止整個迴圈的 不可以,再...

break語句與continue語句的用法與區別

continue語句和break語句的區別如下 1 break while迴圈break是用於永久終止迴圈。即不執行本次迴圈中break後面的語句,直接跳出迴圈。continue和break都是在迴圈體內的 continue是結束了本次迴圈,而從新開始執行下一條迴圈 break是結束整個迴圈體,開始...

在for迴圈中可不可以使用break和

break是逃出迴圈,不在執行迴圈,而去執行迴圈後面的語句,continue是停止執行continue後面的語句,跳過本次迴圈,繼續執行下一次迴圈 希望能夠幫到你 可以使用,break一般是放在選擇結構的,作用是跳出當前迴圈,continue是停止當前迴圈並返回到迴圈頭 可以break用來跳出迴圈,...