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迴圈裡面加個判斷,...