c語言,for語句,有continue,幫我看看這題什麼意思

2021-03-23 03:04:58 字數 5466 閱讀 6461

1樓:匿名使用者

a=1 b=1

1%3=1 b=1+3=4 continue就是不執行下面**繼續迴圈 a=2

4%3=1 b=4+3=7 a=3b=7+3=10 a=4

b=10+3=13 a=5

b=16 a=6

b=19 a=7

b=21 a=8

21>20 跳出

輸出:a=8

c語言中結果是a=3 b=5 a+b=8 press any key to continue的**

2樓:天空空

採納!include

int main()

c語言中continue用在迴圈語句的最後是什麼意思

3樓:天雲一號

continue語句只要是用在迴圈體中(不管哪個位置),都是用來跳出當前次迴圈,進入下一次迴圈。

舉例說明如下:

int i, s=0;

for(i=0; i<5; i++)

// 執行程式後s=0+1+2+3+4=10int i, s=0;

for(i=0; i<5; i++)

// 執行程式後s=0+1+2+4=7

4樓:匿名使用者

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

5樓:

for(i = 0; i < 100; i++)

for(j = 0; j < 100; j++)

以上程式,執行continue的時候,跳出j的迴圈,進入i的迴圈(即i++),然後再進入j迴圈,k=100從未被執行

6樓:河蟹和諧河蟹

沒有實際意義,只不過看這更清晰嚴謹。

c語言這個for迴圈else不有continue

7樓:匿名使用者

當i為奇數時,i%2為真,輸出*後,輸出#當i為偶數時,執行continue 不輸出。

於是當i=1 3 5時,各輸出一組*#

退出迴圈後,輸出$

最終輸出為

*#*#*#$

8樓:涵月天

輸出結果為:

*#*#*#$

程式解讀:

如果i是奇數,則執行printf("*")以及printf("#"); 此時else continue語句不執行。當i為偶數時,執行continue語句,跳出本次迴圈執行下一次迴圈,i變成i+1。

從輸出結果可以發現執行了三次有效迴圈,也就是i=1,3,5的時候。

continue語句的作用就是,跳出本次迴圈執行下一次迴圈。

希望能幫到你哦!

c語言 continue語句

9樓:文化廚子

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

一般形式:

continue;

比如:unsigned char i, j=50;

for(i=0;i<100;i++)

當程式迴圈到i=51時,執行continue語句,結束本次迴圈,即不執行下面的j=i語句,而是執行i++,即i=52,故i<100,迴圈的條件成立,迴圈繼續執行,直到i<100的條件不成立,for迴圈才終止。

10樓:∮樣小樣

continue 是用來提前結束本次迴圈,即跳過迴圈體裡沒執行的語句,轉到迴圈體結束點前(就是倒數第二個花括號前那裡!),然後執行for的n++ ,才再回到n<=200 。

11樓:匿名使用者

簡單的說下:

continue 結束本次迴圈,進入下一次迴圈,不是整個迴圈體。

break 結束整個迴圈體。

所以依照你的理解,應該用 break;

不知道你明白了沒?當初我開始學的時候也會搞混掉。o(∩_∩)o~ 那已經是歷史了n年前

12樓:陪你一路

//不用管我,傷不起 打醬油的,任務額 殘念~不過 continue只是跳出本次迴圈,不是跳出真個for迴圈。如n=3時候,continue了,

for(n=100;n<=200;n++)n為4了...

在c語言中 for語句裡面有continue 那還執行for上的a++嗎

13樓:

執行。而continue後面的語句將被跳過

14樓:常語風僪許

if(i%2==0)

括起來是一條複合語句,i為偶數是直接跳轉到開頭的for語句,但不會執行後面的b++

在c語言中if()語句後跟個continue是什麼意思?

15樓:胡說八道小鬼

continue 表示終止本次(本輪)迴圈。當**執行到continue時,本輪循

環終止,進入下一輪迴圈,具有過濾功能。

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

比如在不包含switch的**中出現continue,continue跳出本次迴圈.

continue出現在switch塊中,因為continue的作用範圍僅針對 for while 之類的迴圈語句,故不起作用,依舊跳出本次迴圈。

輸出:flag:0

c語言三大迴圈、四大跳轉和判斷語句

三大迴圈for while 和 dowhile;

四大跳轉 :無條件跳轉語句 go to;跳出迴圈語句 break;繼續跳出迴圈語句 continue;返回值語句 return

判斷語句 if,if else,if else if else if...else

16樓:匿名使用者

continue語句用於迴圈語句中,作用是不執行迴圈體剩餘部分,直接進行下次迴圈。

常見的就是與if連用。

比如下面這個程式:

int main()

}這個程式會迴圈10次,i值為0到9.

當i為0,2,4,6,8時,滿足i%2==0的條件,執行continue語句,進入下次迴圈,不會執行printf語句。

所以這個程式只會輸出奇數值,即

1,3,5,7,9,

17樓:匿名使用者

該if語句應該是包含在迴圈當中的,continue表示滿足if條件則提前結束迴圈體的後面的語句,回到迴圈條件判斷是否再迴圈

18樓:莫小賢

是繼續的意思,如果你當前的條件不滿足,程式會自己繼續執行下面的

19樓:匿名使用者

continue的語法是回到迴圈開始繼續執行,我想在if()這裡應該有個迴圈吧。

比如:int sum = 0;

for(i=1;i<=5;i++)

sum = sum + i;

}sum最後輸出是12,在i = 3處回到了迴圈開始,沒有執行sum = sum + i.

20樓:願有好心情

應該是在while,for等迴圈內的,continue就是相當於goto到迴圈最後處,直接執行i++ 開啟新一輪迴圈。

21樓:匿名使用者

for(xx.xx.xx)

22樓:匿名使用者

繼續 執行

23樓:匿名使用者

#include

#include

int main()

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

在c語言中 error c2044: illegal continue是什麼意思

24樓:陳宗權

***piler error c2044

illegal continue

a continue statement is legal only within a do, for, or while statement.

錯誤的根源在於,關鍵字continue只有在迴圈裡面才有意義,你的這個continue不在迴圈裡。

估計你是在某個if裡面就用continue了,可以考慮用適當的return語句代替它,或者把你的程式中適當的**用迴圈包圍起來。

25樓:匿名使用者

這條語句

出現在vc或vs對c/c++原始檔編譯階段,其中文含義為非法的continue語句。

c語言中,continue語句,用於迴圈結構中,作用是不執行後續迴圈體,而是繼續執行下次迴圈。

continue可以用於各種迴圈,如while, do-while,for迴圈等。

當continue不屬於任何迴圈,即不在任何一個迴圈體中時,就會報這個錯誤。

針對這個錯誤提示,需要檢視提示中continue的位置,以及設計中這個語句屬於哪個迴圈體,是否忘記加大括號等。

26樓:匿名使用者

非法的continue語句

應該是你的continue語句出現錯誤,一般continue用在for,while之類的迴圈裡

27樓:匿名使用者

illegal continue

是非法continue語句的意思。

大概你吧continue定義在迴圈外了

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

28樓:老王談網際網路

break跳出迴圈,不再執行迴圈內的任何語句continue執行下一次迴圈,執行for裡面的增量表示式一般做法是每一級迴圈定義一個額外的標誌來決定迴圈是否退出,如:

bool bisend = false;

while(!bisend)} }

29樓:為啥啊不能重名

會 continue 和 break的區別就是 continue只跳過當前迴圈 j==5時執行到continue j=6時還會急需執行

如果是break的話 就會直接跳過內層for迴圈 開始下一次外層的迴圈

30樓:詮詩詞

執行到continue的時候,會直接跳出內層迴圈,接著再次進入內層迴圈,直至內層迴圈的判斷條件為false。接著執行外迴圈。

31樓:匿名使用者

會。for(i=1;i<10;i++)

printf("%d ", j);

}printf("\n");

}輸出9行一

模一樣的1 2 3 4 6

c語言 解釋for語句,C語言 解釋for語句

輸入5後,執行第一個for 語句順序是i 1 i a 接著執行 中的語句 中又有一個for 語句 執行第二個for 語句順序是j 1 j a 因為1 5 執行printf 語句 輸出 因為for 為迴圈語句那輸出 後執行j 使i的值加1等於2,在執行j a 就這樣執行下去,直到j 6 不滿足j a ...

c語言中的for語句和ni語句,C語言中的for語句和n i 語句

n 這種形式是字尾自增1運算,表示先使用n值,然後n n 1自增1 i這種形式是字首自增1運算,表示先對i進行i i 1自增1,然後再使用i值 如果是單獨執行這樣的語句,兩者沒有區別,如 for i 0 i 輸出0 9 與for n 0 n 輸出0 9 這兩者都會迴圈10次,沒有差別。而下面的語句 ...

關於C語言IF語句

break結束迴圈,不在執行了。i 也不執行。return跳出迴圈進入下一次迴圈,i 也不執行還有這2句話 如果都需要if判斷 建議你寫到 規範 看起來也清楚好懂 i 0 while 1 1 break跳出迴圈,不在執行了。c 27成立,就break了,不成立i 跳出迴圈了 不執行了 當c 27時就...