c語言問題for語句中巢狀if語句然後if後加

2021-05-18 23:52:58 字數 4743 閱讀 8001

1樓:非常布穀

為假的話就不執行if語句中的break語句,而是繼續進行下一輪的for迴圈。如此,直到if語句為真了,然後執行其內部的break;或者是因for迴圈中的條件不再滿足了而終止for迴圈了。

2樓:

最後k=5,for迴圈只進行了5次,使fort迴圈退出的條件是因為x在第5次迴圈中已經等於10,那麼;k

3樓:

for( ;條件; )

}不知道你的返回是什麼意思。

4樓:小帆向前衝

為真break,為假為什麼一定要返回?

5樓:打鐵佬

改為if後加一個continue試試

一個for迴圈中有一個if語句,當滿足if的判斷條件時,會執行break,這個時候是繼續執行for

6樓:

break是結束整個迴圈體,根據你的描述應該整個迴圈都退出;拓展一下,如果你用的continue就是結束單次迴圈,只會退出if,然後繼續進行for的迴圈!望採納

7樓:小文

for語句

來與if語句:

兩個if沒有什麼關係源,順次做。無論第一bai個if的條件成立du不成立,都要zhi執行第二個if。

for每迴圈一次,兩dao個if語句都要做一次。

for跟的那個語句塊大括號是第一個左大括號和末尾的右大括號,所以for每次都要把兩個if執行一次。

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

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

8樓:匿名使用者

break是跳出迴圈

contiune 才是跳出單次迴圈

9樓:天雨下凡

當然是跳出for迴圈

10樓:crazy丶清水

首先,break 和continue 都是跳出頂層迴圈。 也就是在一個頂層迴圈或者判斷內部中的 if 或者循專環語句內部,一旦使用了這兩個

屬,都將不在再繼續執行下面的內容,而是跳出了整個迴圈。區別是,break 跳出迴圈後不再次進入迴圈,continue 是可以再次進入迴圈的。 如果你想跳出當前最小迴圈,那麼應該在判斷語句中,要不就進入,要不就不進入。

c語言中跳出if語句的關鍵字是什麼

11樓:

1、goto語句

goto語句也稱作無條件轉移語句,其一般格式為goto語句標號:其中語句標號是按照識別符號規定書寫的符號,放在某一行語句行的前面,標號後加冒號(:)。

goto語句放語義是改變程式流向,轉去執行語句標號所標識的語句,其通常與條件語句配合使用,可用來實現條件轉移,構成迴圈,跳出迴圈體等功能。

一般不主張使用goto語句 容易造成程式流程的混亂,容易出錯。goto與彙編裡面的jmp指令相同。

2、break

大多數情況下是終止上一層的迴圈,c語言中break在switch中執行一條case後跳出語句的作用,使程式跳出switch執行switch以後的語句。如果沒有break switch會從滿足條件的地方執行到switch結構結束。

break在 do-while  for  while 迴圈語句中 可使程式終止迴圈 執行迴圈後面的語句 常與if語句連在一起使用。break  對if-else語句無用  多層迴圈中break只能向外跳出一層。

擴充套件資料

例項——

#include

#include

#define pi 3.14

int main()

else

int main(viod)

int c=3;

float r;

printf("請輸入圓的半徑:");

scanf("%f",&r);

printf("圓的半徑為:%.f\n",r);

printf("正在努力計算中:%d\n",c--);

usleep (100000);

printf("正在努力計算中:%d\n",c--);

usleep (100000);

printf("正在努力計算中:%d\n",c--);

usleep (100000);

printf("面積=%.f\n",pi*r*r);

printf("周長=%.f\n",2*pi*r);

return 0;}

12樓:人設不能崩無限

goto語句也稱作無條件轉移語句,其一般格式為goto語句標號:其中語句標號是按照識別符號規定書寫的符號,放在某一行語句行的前面,標號後加冒號(:)。

break在 do-while  for  while 迴圈語句中 可使程式終止迴圈 執行迴圈後面的語句 常與if語句連在一起使用。break  對if-else語句無用  多層迴圈中break只能向外跳出一層。

13樓:匿名使用者

1、goto是可以的,想往那跳往那跳,但不建議使用。return也可以,但會終止當前函式塊的執行。break是不行的,它可以跳出for迴圈,while迴圈,switch。

2、如下的**:

#include

void main()

}編譯通不過:error c2043: illegal break如果寫的**想跳出if語句,說明這段的**有問題。

一般來說,if語句是條件分支控制語句,它的作用就是控制程式流程的,如果需要跳出,那麼在if當中寫入適當的判斷語句即可避免進入該分支。

14樓:

答:確實如此,如果樓主用break語句,就會跳出case迴圈。最好是用continue語句,只結束當前if語句,而不跳出整個迴圈。

請看兩者區別:

while(判斷式)

//跳出while,結束迴圈

while(判斷式)

//結束本次迴圈,繼續進入while裡進行下一個迴圈。

15樓:匿名使用者

if除了自身的判斷條件沒有跳出關鍵字

if(x<0)當滿足x<0是酒自己跳出了

你也可以用goto 語句強制轉移

16樓:匿名使用者

按照你的意思的話

case:

if()

那個break就跳出case了

17樓:匿名使用者

你可以把case中的語句分成兩部分

case :

else

break;}

18樓:混江龍筱羽

if從句裡面不能用break,跳出if從句的關鍵是看if後面的條件是否為真。

19樓:匿名使用者

我還真沒細看 跳出if幹嘛? 你不想執行後邊的不寫不就完了麼

break跳出的是if語句,還是for迴圈?

20樓:浪子_回頭

break 在一些計算機程式語言中是保留字,其作用大多情況下是終止所在層的迴圈。

1、break語句對if-else的條件語句不起作用。

2、在多層迴圈中,一個break語句只向外跳一層。

在 c語言 的 switch(開關語句)中,break 語句還可用來在執行完一個 case(分支)後立即跳出當前 switch 結構。

21樓:中關村**

break 只跳出在它前面,離它最近的for ,while ,do

22樓:匿名使用者

是跳出for迴圈,break語句通常用於跳出switch、do-while、for、while等迴圈語句,不能用於跳出if語句。

23樓:匿名使用者

break是跳出目前這一層的迴圈

for(;;)

}只會跳出裡面那個for迴圈

break和continue對if都是沒影響的

24樓:匿名使用者

跳出for語句。break只能跳出迴圈語句。 if中單獨使用break是錯誤用法,除非在一個大迴圈中使用。

25樓:***x櫻

for while switch

26樓:ilove丁瑞

這個英語跳出的是for迴圈

27樓:a葫蘆瓜

我用vc6.0試了一下break的作用,在while跟for迴圈中不管break在幾層巢狀,僅結束break層的迴圈.

28樓:匿名使用者

支援***x櫻,可跳出while switch for

29樓:匿名使用者

break是跳出整個迴圈,而continue是結束本次迴圈!

30樓:匿名使用者

以下為測試**:

public static void main(string args)

system.out.println(a);} }控制檯輸出為:01

可見i==2後跳出整個for迴圈

c語言for語句中的條件問題

1 for是c語言中的一個關鍵字,主要用來控制迴圈語句的執行。2 舉例說明for語句的使用方法 int i for i 0 i 3 i i 0是初始化部分 i 3是迴圈判斷條件部分 當滿足此條件時才進入執行for迴圈中的語句 i 是執行完迴圈體語句後的操作 上面的for語句就是控制輸出3次hello...

c語言dowhile語句中dowhilen,什麼意思

就是把n當做表示式!對於int來說 0 就是false 其他的值全部是true!c語言判斷式中0為不成立,非零為成立。printf d n 10 的結果就是1 while n 就是n不等於0時執行迴圈,等於0時跳出迴圈。c語言中的do while迴圈怎麼用啊?給個例子唄。以下列 為例 main wh...

C語言中的switch語句中default放在最前面和最後面有什麼區別

c語言中的copyswitch語句中default放在最前面和bai最後面沒有區別du?switch語句 zhi switch expr 擴充套件資料switch語句的表達dao include voidprint day intday intmain 最前面case語句不能執行 後面的case不能...