for迴圈中怎樣跳出本次迴圈進入下次迴圈

2021-04-28 17:34:14 字數 3837 閱讀 8197

1樓:風語愛生活

for迴圈中跳出本次迴圈進入下次迴圈方法:在希望跳過本次迴圈剩餘語句版的地方,加上continue;

擴充套件資料權:for迴圈是程式語言中一種迴圈語句,而迴圈語句由迴圈體及迴圈的判定條件兩部分組成,其表示式為:for(單次表示式;條件表示式;末尾迴圈體)。

語句最簡形式為:

for( ; ; )

一般形式為:

for(單次表示式;條件表示式;末尾迴圈體)其中,表示式皆可以省略,但分號不可省略,因為「;」可以代表乙個空語句,省略了之後語句減少,即為語句格式發生變化,則編譯器不能識別而無法進行編譯。

2樓:街舞銀帥

在你希望跳過本次迴圈剩餘語句的地方,加上

continue;

這樣本次迴圈在continue後面的語句就會被跳過,直接進入下一次迴圈

3樓:匿名使用者

for()

4樓:辣條味少女

具體語句如下copy:bai

for i = 1 to 6

lable1:

if i = 3 then

i = i + 1

goto lable1

end if

msgbox i

next

for迴圈:

for迴圈是開du界的。它的一般形式為: for(; 《條件表zhi達式》; ) 語句; 初始化總是乙個dao賦值語句, 它用來給迴圈控制變數賦初值; 條件表示式是乙個關係表示式, 它決定什麼時候退出迴圈; 增量定義迴圈控制變數每迴圈一次後 按什麼方式變化。

這三個部分之間用";"分開。 例如: for(i=1; i<10時, 結束迴圈。

for語句比while語句和do-while都要靈活,是一種功能更大、更常用的迴圈語句,它的一般語法格式為:

for(表示式1;表示式2;表示式3)

其中,表示式可以省略,但是分號不可省略。

我知道在for迴圈中加入continue是結束本次迴圈,進入下次迴圈,而break是跳出for迴圈,但在vc6中卻不是這

5樓:匿名使用者

我看了你的問題,發現**中並沒有continue;你在for迴圈中使用的是return,當i=3時,main函式返回,程式執行終止,當然只輸出1和2,你將return改為continue自然就會輸出1,2,4.

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

6樓:浪子_回頭

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

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

7樓:匿名使用者

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

8樓:匿名使用者

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

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

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

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

9樓:匿名使用者

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

10樓:匿名使用者

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

11樓:和睦空大

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

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

12樓:匿名使用者

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

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

怎麼跳出這個for迴圈

13樓:鄙視04號

在for迴圈語句中執行break語句,即可跳出該for迴圈。

break 在一些計算機程式語言中是保留字,其作用大多情況下是終止所在層的迴圈。在 c語言 的 switch(開關語句)或for迴圈語句中,break 語句可用來在執行完乙個語句後結束當前 switch 結構(或for迴圈結構)。簡言之,執行break語句會跳出當前迴圈。

例如語句:

while(!feof(fpip))

else break;//跳出迴圈}}

則當memcmp為0時,跳出for迴圈,但不跳出while迴圈。

14樓:無傷_凱子

for(k=0;k上這句

}}要想退出某個迴圈,只要在那個迴圈的語句塊裡面,按照你的邏輯,出現乙個break就行!要是兩層迴圈,都要跳出,那就出現兩個break!

for(1)

break;//這個是for(1)所屬的break,遇到這個break就跳出for(1)}

15樓:匿名使用者

要想退出某個迴圈,只要在那個迴圈的語句塊裡面,按照你的邏輯,出現乙個break就行!要是兩層迴圈,都要跳出,那就出現兩個break!

for(1)

break;//這個是for(1)所屬的break,遇到這個break就跳出for(1)}

16樓:匿名使用者

while(!feof(fpip))

}}注意 break 和 continue 區別;

17樓:匿名使用者

if( 0 == memcmp(cnty[k].cntname ,addr,4) )

18樓:覺悟壯志

顯然,用break語句就可以

` ` ` c

while(!feof(fpip))  }}` ` `

c語言問題如下圖for迴圈中的迴圈條件就已經是

舉個例子 n 3第一遍迴圈 i 2,i 2 執行抄bai if判斷.第二遍迴圈du i 3 跳出迴圈 這個時候,zhiidao素數 n 8第三遍迴圈 i 4,判斷if是true,跳出迴圈4 8所以8是素數 總結 在是素數情況下會迴圈到n 1,並且在i n時結束,所以判斷i是否小於n 這是因為如果沒有...

c語言中跳出for迴圈體迴圈變數的變化

那要看你bai是在 定義的迴圈變數 du,如果是區域性變zhi量的話,在模組 dao內跳出迴圈後i的值在 版不被改變的情況下等權於7,退出模組後,無法訪問到i,也就是說在外部模組i是不可見的 如果是全域性變數,那麼在翻譯單元內,i的值都為7 在不被改變的情況下 最有效率的辦法就是i不變化。所以在c語...

如何在c語言中跳出for迴圈

跳出for迴圈主要有以下2中方式 1 用break語句。如 int i for i 0 i 10 i printf d i 2 用return語句 一般用在函式體屬中,作為函式的返回值跳出該函式,也即跳出了函式體中的for迴圈 int fun int a 就用break啊!在for迴圈裡面加個判斷,...