C語言continue的用法問題

2023-01-26 18:00:04 字數 6556 閱讀 6348

1樓:夜禮服假面

按你的例子是你說的沒錯,c和d語句永遠不會執行。

但是要看情況而言。

比如while()

{if(x ==y)語句a

語句bcontinue

else語句c}

這個時候就不同啦,而且在while中使用continue一般都是用了if語句來執行,所以不會存在你說的情況。

2樓:匿名使用者

continue;前面一般會有個條件語句,滿足那個條件就執行continue;,給你舉個例子:

i = 0;

while (i < 100)

如果i能被2整除就continue, 跳過printf語句,如果不能就執行printf語句,答應出i來。。。

如果沒有那個條件continue永遠被執行,那它後面的語句就沒有意義了。。。

3樓:棲鳳婷

無意義。

有意義的情況應該是這樣。

if(此處加入判斷條件)

學習經常會遇到沒用的。

求解釋,c語言,continue的用法

4樓:酷樂

你樂c語言基礎入門vs2019中文程式設計筆記32:continue語句。

5樓:匿名使用者

可以結束的循內環是 for迴圈和while迴圈例如容:

for迴圈。

for(ini i = 0;i <2;i++)while迴圈。

while(i >0)

6樓:菊隱逸者也

continue用於結束本次迴圈,並進入下次迴圈。if控制緊鄰其的乙個語句,那麼當然是為真才能執行的了。所以結論就是:if()為真,直接下次迴圈,為假的話,執行後續語句。

7樓:a馬玉敏

一定要請將專業的人員才可以解釋這個用法。

8樓:小賊快快受死

if中為真就執行continue,就進行下一次迴圈,如果那點換成是break就直接退出迴圈了,即使沒有迴圈完,也是不在迴圈,直接退出迴圈結構了。

9樓:匿名使用者

給你來舉乙個例子吧。

for(1;2;3)

如果程自。序執行了continue那麼就不會執行,3,4語句,直接去執行for迴圈中的3語句。

而且continue不能達到你的要求,你可以用break;你原來的程式可以這麼寫:

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

關於c語言中continue 的用法?

10樓:士越雙瑋琪

for(i=0;i示如果i是偶bai數,跳du到下個迴圈(即i+1時的循zhi環)。

elseprintf("%d",i);/否則就輸出奇數。

}要區別於。

daobreak,break是符合條件專直接跳出迴圈,不屬再執行迴圈操作。continue是跳到下一迴圈,執行下步迴圈操作。

11樓:馬勁夫

你這個while裡面的判斷條件錯了,>10,迴圈內部一次都不執行就直接跳出。

12樓:牧樂志秋慕

continue跳出。

一層迴圈。bai,進行下一。

步。比du如它在乙個zhifor迴圈內,則dao跳出該迴圈。進入版下一程式步。權。

break跳出兩層迴圈,進行下一步。比如它在兩個for迴圈內,則直接跳到外層迴圈外,進入下乙個程式步。for(

//直接跳出迴圈到這裡。

return

返回函式值。

void型別函式不反悔任何型別資料。只寫return;

13樓:匿名使用者

continue就是在迴圈中,提前結束迴圈體,如:

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

cout<<s;

因為i=5,10時,s不加i,所。

內以s最終等於容40

14樓:匿名使用者

continue的意思是跳過之後未執行的語句直接進行判斷,k<10條件為假,所以結束整個迴圈。

15樓:匿名使用者

dowhile(k>10);

while(k>10)的意思是當。

baik大於10時才進行下次du迴圈,若不滿足zhi該條件dao則跳出迴圈,所以第一次回k=1continue語句執行,程式答會跳過迴圈體中未執行的語句,然後進行判斷環節,判斷k<10,迴圈結束,列印輸出。

16樓:匿名使用者

第一次迴圈進行到continue時結束了,continue後就是while裡的k>10的判斷,不符合條件就結束了do {}while()迴圈,所以s+=k;k++都沒執行最後s=0

17樓:匿名使用者

程式沒有死迴圈,第二次迴圈k=1,k>10不成立,這個do...while就結束了。

18樓:匿名使用者

第一次迴圈,k=1,(k%2)!=0成立,continue跳出本次迴圈,然後就進行判斷啊!執行while語句,迴圈只執行一次啊!!

c語言中continue的用法 5

19樓:墨汁諾

continue跳過本次迴圈,進入下一次。break直接跳出迴圈。

比如for迴圈,遇到contimue生效後,直接重新執行for的表示式,也就是本迴圈中continue下面的語句就不執行,跳過迴圈中的一次。

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

20樓:旗芬表絹子

continue

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

21樓:戶丹繩慶生

intsum;

for(int

i=0;i<4;i++)

最後sum=4;因為當i=2時候continue了。也就是直接跳過了sum+=i;直接進入i=3的情況了。謝謝!

22樓:關韶侍荏

continue會致使迴圈跳過迴圈體中餘下的語句,轉而判斷迴圈條件是否仍然成立,然後選擇是否再次進入迴圈體。

if(j%2)continue的意思是如果j是偶數就跳出本次迴圈。

23樓:後翰抄雁風

continue:結束本次迴圈,進行下一次迴圈,不是退出整個迴圈。

break:跳出整個迴圈。

24樓:網友

比如for迴圈。

遇到contimue生效後,直接重新執行for的表示式。

也就是本迴圈中continue下面的語句就不執行,跳過迴圈中的一次。

25樓:匿名使用者

continue只是跳這一次迴圈,而且不是全部的(即為你自己所設的全部迴圈次數),與之對應的break則跳出所有的迴圈。

26樓:匿名使用者

在不要執行本輪迴圈但要執行下面的迴圈是用continue

27樓:匿名使用者

就是在乙個迴圈裡面,如果在某個時刻 continue ,編譯器會跳過這次迴圈,執行下一次迴圈,但不結束迴圈(結束迴圈用break;結束整個程式用exit(0);)

比如 ==# include

int main(void)

printf("%d", i);

}return 0;

輸出結果:789請按任意鍵繼續。 .

28樓:尼呢佛

像這樣的問題自己寫個小程式測試就行了。

c語言continue的用法

29樓:麥瑤市琬

看清楚條件,條件是n%2!=0

當n為8時,這個不成立,不會執行continue,如果是奇數的話就會執行這條語句。

30樓:平成紅冬

if(a[i]>a[j])

continue;

如果條件語句1成立,則跳出引數j的迴圈,即假設j當前為3時,j不再+1了,回到前乙個級迴圈,對i+1,再次進入條件語句1的判斷。

31樓:卓新蘭憑香

樓主你的程式,有問題。

i(a[i]>a[j])

continie;

此句有問題,此處continue無意義,而且你的continue寫錯了。正確的語句如下:

if(a[i]>a[j])

32樓:居玲玲開運

給你舉乙個例子吧。

for(1;2;3)

如果程式執行了continue那麼就不會執行,3,4語句,直接去執行for迴圈中的3語句。

而且continue不能達到你的要求,你可以用break;你原來的程式可以這麼寫:

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

關於c語言continue的問題

33樓:宓靖善密

continue的作用是結束這一次迴圈,進行下一次迴圈。

這句話dowhile(!i);裡面的n++根本就沒有用到,因為i%4+1一直為真。

接下來的n++;可以看成是for(i=2;i<5;i++)執行了幾次迴圈。

for(i=2;i<5;i++)共執行了三次,因此n=3

c語言中continue的用法盡量具體點

34樓:己汀蘭世賦

continue與迴圈控制語句配合使用,在一些複雜的控制中,可以根據條件結束本次迴圈,回到迴圈體開始部分。

在不提倡使用goto語句的情況下,continue是很好的替代語句。

continue與break有區別。break要終止迴圈的執行,退出迴圈體。

35樓:老可欣奇醜

continue的作用是跳出本次迴圈,進行下一次迴圈。

見下例:#include

main()

while(k>10);

printf("s=%d",s);

}程式分析:

第一次迴圈,k=1,(k%2)!=0

成立,所以執行continue語句,結束本次迴圈,因而沒有執行迴圈體語句組s+=k;k++;而是直接判斷while的迴圈條件是否成立。因為沒有執行迴圈體語句組,所以所有變數的值都沒有變化,即k=1,s=0,k小於10,不滿足迴圈條件,從而退出do-while迴圈,執行列印語句:printf("s=%d",s);

c語言中continue的用法是什麼?

36樓:藍雨瀟瀟

繼續在迴圈體中使用。

如:(我= 0;我< 100;我+ +

if (i = 50)繼續;

函式(我);

當繼續遇到時,跳過迴圈體繼續下去。

也就是說,繼續,跳過這個迴圈,繼續下乙個迴圈,例如,如果你想輸出乙個數字,如果你不滿足條件,跳過輸出,然後可以繼續使用。

重複當前迴圈,並且迴圈中繼續的語句將不會執行。例如如果(num !

= 123)繼續;printf(「%d」,num);打破;當輸入不是123時,您將一直接受資料,直到輸入123,輸出123,結束迴圈。輸出輸入:12312123:

能不能具體的說一下c語言中continue 的用法?

37樓:匿名使用者

int sum;

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

最後sum=4;因為當i=2時候continue了。也就是直接跳過了sum+=i;直接進入i=3的情況了。謝謝!

38樓:遊崑鵬

continue 的作用是結束本次迴圈,即跳過continue下面尚未執行的語句,直接跳到下一次是否執行迴圈的判斷。

格式 continue;

對於while和do……while來講,意味著立即執行條件檢測部分。

對於for語句,意味著立即執行表示式三。

39樓:風若遠去何人留

continue語句。

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

一般形式:continue;

比如:unsigned char i, j=50,k;

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

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

退出迴圈後,i值為100,而k值為50。

總之:continue語句只結束本次迴圈,而不是終止整個迴圈的執行。

關於C語言 關於C語言中continue 的用法?

是指乙個字串,也就是以char命名的乙個串。而1則是乙個數值,常量。而對於這個程式的case語句中所要判斷的是字串c,所以需要判斷是否相同的內容兩邊要加上單引號,來表明它是乙個字串。而樓主舉的 case 1 中的1是乙個數字,所以不需要加上單引號,因為數字本來就是這樣表示的。如果lz還是不理解,可以...

c語言continue作用是什麼?

continue跳過本次迴圈,進入下一次。break直接跳出迴圈。其作用為結束本次迴圈。即跳出迴圈體中下面尚未執行的語句,對於while迴圈,繼續求解迴圈條件。而對於for迴圈程式流程接著求解for語句頭中的第三個部分expression表示式。continue語句只結束本次迴圈,而不終止整個迴圈的...

關於C語言 用法的基礎問題,關於C語言 用法的乙個基礎問題

c s i 就是c s i 加1。s i 是小於5的數,作為c的乙個下標。自增運算子 使運算元的值加1,其運算元必須為可變左值 可簡單地理解為變數 問題在於 可以置於運算元前面,也可以放在後面,如 i i i表示,i自增1後再參與其它運算 而i 則是i參與運算後,i的值再自增1。告訴你自增自減的規律...