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...