c語言這個for迴圈else不有

2021-03-04 08:48:31 字數 4008 閱讀 3818

1樓:匿名使用者

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

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

退出迴圈後,輸出$

最終輸出為

*#*#*#$

2樓:涵月天

輸出結果為:

*#*#*#$

程式解讀:

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

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

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

希望能幫到你哦!

c語言中continue和else是不是有同樣的效果

3樓:冰至誠

完全不一樣,continue語句只能用於迴圈語句,用於跳過一次迴圈;else用於if語句(選擇)表示除此之外的所有情況。還有continue後面是不能加東西的。

4樓:小胡的愛

當然不一樣了,在c 中continue是必須用在迴圈語句或者switch語句中 它的作用是結束本次迴圈,不往下進行 而else是與if連用,表示餘下的情況

5樓:小辛快跑

當然不一樣,continue是迴圈中跳出本次迴圈,爾else是if以外的情況

c語言程式設計問題,這裡的continue,作用的是哪乙個迴圈?是整個for的,還是第乙個if的,還是第二個if的?

6樓:孫悅

continue是作用於迴圈的,這裡只有for迴圈。整個for迴圈

7樓:齊風霽月

第二個的,整個的意思就是:如果b>=20的話,跳出整個for迴圈,直接輸出a,如果小於20的話,先執行第二個if語句,判斷b除以3是否餘1,是的話跳出當前for迴圈,執行下乙個for迴圈

8樓:匿名使用者

結果是 8

當程式執行到 continue 時

會從第二個if語句跳出 而執行for

9樓:匿名使用者

continue的作用是跳過剩下的迴圈直接進入下一次迴圈。其作用於整個for迴圈。

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

10樓:胡說八道小鬼

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

11樓:匿名使用者

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

常見的就是與if連用。

比如下面這個程式:

int main()

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

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

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

1,3,5,7,9,

12樓:匿名使用者

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

13樓:莫小賢

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

14樓:匿名使用者

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

比如:int sum = 0;

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

sum = sum + i;

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

15樓:願有好心情

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

16樓:匿名使用者

for(xx.xx.xx)

17樓:匿名使用者

繼續 執行

18樓:匿名使用者

#include

#include

int main()

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

c語言巢狀迴圈中的continue語句

19樓:文化廚子

continue語句:表示終止本次(本輪)迴圈。當**執行到continue 時,本輪迴圈終止,進入下一輪迴圈。比如下面的**:

#include

int main()

}return 0;

}當i + j的和是偶數時,輸出i、j、i+j的值,當不是偶數時則終止本次迴圈,終止本次迴圈,執行下一輪的條件判斷,它只侷限於continue語句所在的迴圈語句,即第二個for語句中。

事實上,continue語句的執行,和迴圈是不是巢狀沒有任何關係。

20樓:匿名使用者

continue在這裡是用來跳出第二個while 跳出的是輸入字串的動作

這段**的意思是 用while迴圈來實現輸入一段字串 you are rong!

當我們輸入的字元為回車時則停止輸入並顯示已經輸入的字元

21樓:匿名使用者

這裡的continue語句是跳轉到while(getchar()=='y')的迴圈體裡面,

這裡的continue語句是跳出while(getchar()=='\n')這一句的,

因為它是屬於while(getchar()=='\n')的迴圈體

22樓:皮3帥

continue是跳出當次迴圈 進入下次迴圈

在c語言中,在for迴圈語句中,當執行到continue語句時不是直接去執行表示式2 而是先執行表示式3 為什麼?

23樓:匿名使用者

出第一次執行表示式1之外

之後的循序是:表示式2->for語句塊(遇到continue後跳出當前迴圈)->表示式3 ->表示式2->for語句塊(遇到continue後跳出當前迴圈)->表示式3 ->表示式2……

如果執行到continue語句時是直接去執行表示式2 而不是去執行表示式3 那麼for語句就很有可能陷入死迴圈了

24樓:匿名使用者

break是中止迴圈,即跳出迴圈去執行迴圈語句的下一句;

continue 是完成本次迴圈,執行下次迴圈,即跳到for中的表示式3,然後跳到表示式2進行判斷,如此迴圈

25樓:優秀男孩

如果執行到continue語句時是直接去執行表示式2 而不是去執行表示式3 那麼for語句就很有可能陷入死迴圈了

c語言中else是什麼意思,c語言中else if 表示式 是什麼意思,怎麼用的

c語言中else是與 baiif一起使用du 的乙個關鍵字,表示 zhi如果滿足if條件則不執行 daoelse,否則執行else。專 下面通過具體的例項來說屬 明else的使用。int i 4 if i 5 如果i 5,執行i 0else 如果i 5,執行i 1 上面的程式中,由於i 4 5,不滿...

c語言用迴圈語句實現重複迴圈C語言用for如何實現多次迴圈的輸入輸出

不能單純地使用if,可以配合函式或者goto跳轉來實現。比如int start 1 int end 100 int s 0 以上是通用定義,我就不寫多次了 第一種方法,用goto begin if start end 第一種方法結束 第二種方法,函式遞迴 int function int start...

C語言「迴圈控制」問題,c語言迴圈控制問題,線上等

建議你問問題時分開問 一題一題問,除非你給的分數夠多 不然很少人會幫你解答 太多了。因為do while 是先執行 再判斷的 do模組為執行模組 while 為判斷模組 所以 1 執行次數為 2while 迴圈剛好相反 只是去除了 do而已 1 do while至少執行一次 2 i 是先使用後減1,...