C語言跳出while語句的問題,謝謝

時間 2022-07-11 06:50:08

1樓:空對空導彈

# include

void main()

2樓:成靈慧

ctrl+z

或者另起一行ctrl+d

系統不同,這個eof不一樣

3樓:chong詠

eof是檔案結束標誌,但是你的這個程式並未涉及檔案,只是輸出你輸入的字元!!應該是沒有結束的。。

4樓:暮靄晨曦

eof的輸入方式是ctrl+z

c語言中什麼情況下跳出while的迴圈

5樓:匿名使用者

賦值運算子也會返回一個值的……這個值就是賦值運算子左邊的變數賦值後的值,也就是其右邊的表示式的值,只要輸入的不是字元eof,while()裡的判斷條件就是真,因此可以跳出迴圈……

6樓:匿名使用者

跳出while迴圈有以下四種可能:

bai1 while(expr)的判斷條件du為假時,自zhi動退出循

dao環。即專expr值為0。

2 while中執行到屬屬於while自身的break語句。break語句的功能就是跳出所在迴圈,所以這個可以實現強制跳出。

3 當執行到return語句。 如果執行了return語句,會退出整個函式,自然就跳出迴圈了。

4 執行goto語句,同時目標在迴圈外。如果goto語句指向的標籤在迴圈外,那麼程式會無條件執行該點,同樣也可以達到退出迴圈的效果。

7樓:燕雲蕭蕭

你輸入eof按的是alt+z是吧,這是作業系統預設的輸入結束符號,輸入eof就表明輸入結束了,因此會跳出迴圈。

c語言中,while語句是否必須使用break語句跳出迴圈?

8樓:幻翼高達

不使用break語句,while語句仍然可以通過執行到迴圈條件不滿足的情況下結束,也可以通過return、exit、goto等其它控制語句來結束,甚至可以不結束該迴圈。while語句的語法上並沒有要求迴圈一定要跳出。

while語句通常被用於程式中就需要重複執行某些語句的情況。一組被重複執行的語句稱之為迴圈體,能否繼續重複,決定迴圈的終止條件。迴圈結構是在一定條件下反覆執行某段程式的流程結構,被反覆執行的程式被稱為迴圈體。

9樓:匿名使用者

這個要分情況的:1:本身條

件就有出口,這樣的話,可以自然退出,也可以認為退出2:如果本身條件永遠不可能滿足,例如:while(1)像這種的話想要退出的話就必須人為干涉,例如int num = 0;while(1)注意:

一般這類的迴圈都是用break退出的,那個說continue的是錯誤的說法,因為continue是結束本次迴圈,直接進入下次迴圈,其結果導致還是死迴圈,你自己可以去試試。

10樓:匿名使用者

那必須的~不過continue也可以跳出迴圈~不過跳出的是當前迴圈~繼續下一次迴圈~

11樓:匿名使用者

不一定,要看你的需求情況

【c語言】求解 怎樣寫一段 按任意鍵跳出while迴圈的語句呢?

12樓:幻城之血戀

dowhile(1);

13樓:

在迴圈中加入

if(kbhit( )) break;

c語言的 while中怎麼使用break

14樓:狼顧之

break是結束並跳出迴圈,如想在a[100]陣列中找到第一個小於10的元素的位置,可以這樣實現:

i=0;

while(i<100)

與之相關的是continue,其只結束當前次的迴圈,並不跳出整個迴圈

15樓:匿名使用者

樓主:您好!

首先,你問的問題太籠統,所以我只能根據我的意思揣摩你的意思了!

其次,你要真正明白 continue 和 break 的區別:continue 是結束本次迴圈,進入到下一次迴圈;break 是直接結束迴圈,也可以說是跳出迴圈,不進入到下次迴圈。

再次,while()一般跟的是簡單的判定語句,所以你的控制跳出迴圈的語句,應該在while後面的執行語句中。

16樓:匿名使用者

正好反啦,continue是繼續下一個迴圈;break是中斷迴圈

17樓:741852963一

額 要看在什麼程式上把。沒具體**不好分析......

如何在c語言中跳出for迴圈

18樓:天雲一號

跳出for迴圈主要有以下2中方式:

1、用break語句。如:

int i;

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

printf("%d", i);

2、用return語句(一般用在函式體屬中,作為函式的返回值跳出該函式,也即跳出了函式體中的for迴圈)

int fun(int a)}

19樓:匿名使用者

就用break啊!在for迴圈裡面加個判斷,如果傳入的是-1就執行break

20樓:4向日葵

將while改成if就好了 ,那個break跳出的是while,改用if就好了

21樓:

應該用if( num[i] == -1) then break;

照你的語句,如果輸入的不是-1,就陷入while死迴圈了。

22樓:嘻嘻酸奶

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

scanf下面按順序執行,可以不用while,只用for一個迴圈

23樓:林藝輝

應該如下

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

c語言,這個while迴圈有什麼問題,請詳細解析一下,謝謝

24樓:匿名使用者

一、為什麼這個while迴圈不停止

當執行**

pound(times);

此時, n = 5,下面的**:

while(n>0)

printf("#");

迴圈條件 n>0  --> 滿足條件 -->執行迴圈體 --> 由於迴圈體中並沒有改變終止條件的語句(即 n 始終是 5) --> 進入「死迴圈」

二、而把n=n-1改成了while(n-->0);就可以呀能正常執行的原因在於:在迴圈過程中,迴圈條件是改變的(逐漸減小)。

如下**:

while(n-->0)

printf("#");

其迴圈過程(以 n = 5 為例):

第1次執行:n--後,n = 4,迴圈條件滿足,繼續第2次執行:n--後,n = 3,迴圈條件滿足,繼續第3次執行:

n--後, n = 2,迴圈條件滿足,繼續第4次執行:n--後, n = 1,迴圈條件滿足,繼續第5次執行:n--後,n = 0 , 迴圈條件不滿足,終止三、綜合推測,**可以修改為:

void pound(int n)

printf("\n");}

25樓:無敵的戰士

這個while迴圈內只有printf("#");

沒有包含n=n-1;

所以不會執行n=n-1;

而while(n-->0)等價於while(n>0)(被包含,會執行)

26樓:匿名使用者

你那個n=n-1不在迴圈體內啊。

c語言問題求解如圖 while語句執行幾次?謝謝

27樓:聽不清啊

選答案d。

因為i初值為0;符合(i<1),而continue的結果是跳過了i++語句。所以i的值永遠為0,就是「死迴圈」。

pascal語言中while語句的問題

不一定要有。例如 while n 20 do inc n 因為while之後只有一個語句 inc n 所以不用begin end 如果有多個語句,例如 while n 20 do begin inc n dec n end 這樣就要有begin end 了。記住這個,如果while後只有一個語句,那...

微控制器C語言,問題一 while(語句)與while(語句)語句是什麼區別,程式是

首先問題一 while 語句 中小括號中的語句是判斷真假,如果為真,則執行大括號中的語句,如果為假,則不執行下面的語句。while 語句 中的語句也是一個判斷,當小括號中的語句表示式值不為0時,就一直判斷,直到裡面的表示式值為0時結束判斷,去執行下一步的程式 對於問題二 while k1 語句1 w...

C語言之FOR語句,C語言for語句問題?

因為你主程式的後半個大括號沒打,所以系統自動找到兩個for語句之後的那個大括號當程式結束,既然這樣,那兩個for語句之間的那個大括號自然因為沒有後半個而變成多餘的,也就出現了錯誤。另外,你的程式裡還有一些錯誤。修改後程式 main int i,j printf array a for i 0 i 1...