1樓:俞南霜山暎
1全部你可以這樣,定義一個變數,比如說time=0,在迴圈裡面每次迴圈time++,迴圈的判斷條件就是while(time<200)就行了
這裡有延時函式的介紹
/*函式型別:void
(無返回值)
函式介面:delay(int)
例如在程式中取得n秒的延時,只要在**中加入delay(n)
即可。注:n
為int
型別。*/
/*呼叫時請務必#include
標頭檔案*/
函式**如下:
void
delay(int
seconds)
可以函式裡面設定每一秒執行一次
2樓:匿名使用者
直接用do。。。whlie...把你的框在裡面啊。。
do while x=y
人懶。不好意思。
c語言詢問是否繼續的**怎麼寫 我這樣寫 在迴圈結構中 char z; printf(「hjjj
3樓:匿名使用者
#include
#include
int main( void )
while( 'y'== ch || 'y' == ch );
return 0;}
求助大神,這個c語言要求在每次計算完後詢問是否繼續,為什麼執行完第一次的時候它自動結束了?
4樓:
你要輸入y或者y才會繼續
怎麼用c語言終止for迴圈?
5樓:匿名使用者
使用break語句。
如果是深層迴圈,break就太麻煩了。這是一般用goto語句。轉出來。
但是goto語句用不好的話,會出現問題。所以初學者,限制使用goto語句。
6樓:平代巧
用break;可以跳出迴圈,但只能跳出當前這一層迴圈
7樓:
int i;
for(i=0;i<100;i++)
8樓:匿名使用者
break
int a = 0;
for(;;)
我想問下c語言裡怎麼設定y\n之後,y後繼續執行之前的迴圈,n結束程式,求大神!
9樓:
看不清你的**,所以沒法改。給你個建議:寫個while(1)迴圈,把你要輸入、輸出的**段寫在{}中;設定一個退出的標記字元,比如#,不想再輸入時就輸入一個#,**就退出了。
用y/n也可以。
c語言問題,continue結束本次迴圈怎麼體現的,還有a-=3怎麼用的
10樓:蕭竣閏
#include "stdio.h"
int main()
}上面的程式很好的體現了continue的作用。程式最後輸出的是1,2,3,4,6少了5。說明當i=5時結束了本次迴圈沒有執行下面的printf語句。
a-=3;等同於a=a-3;
類似的還有a*=3,a+=3,a/=3;等等。
這些語句同樣等於a=a*3,a=a+3,a=a/3
11樓:匿名使用者
第一次執行b=1;a=6;
第二次:b=2;a=3;
第三次:b=3;a=8;
第四次:b=4;a=8進入第一個if語句,由break退出。
最後輸出時
a=8,b=4;
12樓:匿名使用者
continue結束本次迴圈就是當b=1時,如果不滿足條件,則把b=1這次迴圈結束,進入b=2,然後繼續迴圈,a-=3就是a=a-3;
13樓:mis_丫
這個continue有沒有一樣的,
a -= 3就是a = a - 3
還有你大括號多了一個
兩個個關於c語言迴圈跳出的問題?
14樓:匿名使用者
通常在c語言裡面使用的跳轉語句主要有四種:
goto
continue
break
return
先將四種都為你做一個簡單的介紹:
goto :
用於模組之間的跳轉,e68a8462616964757a686964616f31333262346530次跳轉功能強大,可實現在程式內部任意位置跳轉,呼叫形式為:
a: 模組一;//在這裡a是一個標示符,常用大寫字母表示,表示跳轉後程式執行的起始位子
模組二在c語言中這種形式的呼叫通常發生在選單的製作上,用於多個模組之間進行切換,可以巢狀使用。但是這種程式設計方式並不提倡使用,在跳轉過程中可能會帶來不可預知的bug。應儘量避免使用。
continue
continue一般用於加速迴圈,一般在迴圈體內部進行呼叫,其功能是:結束本次迴圈,是迴圈快速地進入到下一次迴圈中,比如:
for(;;)
當if條件為真時,迴圈進入下一次;
break
一般用於跳出本迴圈,即跳出break所在的迴圈,哪個迴圈呼叫了break,就跳出哪個迴圈;
比如:while()
} 在這段模板中,for 呼叫了break;當執行到break時跳出for,但是不跳出while,而是繼續執行while迴圈
return
一般的用法 時為了實現返回,返回一個值或其他複雜型別,都是可以的,
return 一般都用在被呼叫的物件(物件一)裡面,呼叫以後返回到呼叫物件(物件二)即,當物件二呼叫物件一時,如果物件一內部呼叫了return語句,則程式執行返回到,物件二呼叫物件一得下一條語句繼續執行,
比如:(這裡的物件在c語言裡面就是函式)
物件一()
物件二()
當程式執行到物件二時,會呼叫物件一,轉到物件一種去執行,當執行到return時,會返回到物件二中,執行語句二
對於你的提問現給出如下解釋:
第一個程式段
時對於return的呼叫,呼叫之後,程式會跳出main函式,也就是說return有結束函式呼叫的功能。
第二個程式段:
do while();
是一個迴圈體,break在迴圈內部呼叫,跳出迴圈,但不跳出if,
一般語言裡面的跳轉都滿足上述規律,但不排除,在特殊的演算法內部特殊的應用
希望你能夠明白
c語言中怎樣才能實現執行時輸入y繼續執行,輸入n則退出功能。 20
15樓:萢萢
使用迴圈,次數不限制,然後在迴圈裡面定義一個用於判斷的字元,使用if…else進行判斷,如果該字元的值是'y'則繼續迴圈,如果不是則執行break或者return退出。
16樓:響亮名字某某某
int i = 0;
char c = 0;
for(i=1; i<=1000; i++)else if('n' == c)
else}}
17樓:背心_心背
用一個while迴圈如果輸入y則continue如果輸入n則break
樓主給個採納吧
18樓:匿名使用者
dowhile(gethcar()=='y');
c語言迴圈巢狀怎樣從最裡邊的迴圈跳出來?
19樓:兔子和小強
雖然書上不建議使用goto,但有時候比如從多重迴圈跳出使用goto,簡潔,又方便。
不濫用goto就可以了。
20樓:w休息的風
不推薦使用goto語句。而return它是直接返回了。該函式執行完畢了。
你可以使用這個return來實現。但是你只是單純跳出整個迴圈,而且還想繼續往下執行,那麼你就不能用return了。你可以把演算法改改試試。
21樓:匿名使用者
可以設定標誌變數flag,初始值為0,當最內層的迴圈達到你的要求的時候flag=1,之後再break,外層迴圈加上一句if(flag==1)break;就可以了
22樓:沐漁紫露
可以設定一箇中間變數,若有了輸出結果則此變數被賦值為1,在內迴圈外外迴圈內判斷這個中間變數,若為1說明要跳出整個迴圈,再用break就ok了;如:
int i=0;
for(;;)
if(i==1)
break;}
23樓:
辦法很多,提供四種:
這種情況下goto是最好使的,注意規避它的弊端就是了。
如果在自定義函式裡,又已完成了操作,一個return;就解決問題了。
只想跳出這一多層迴圈,**還要繼續,那就得事先設定一個變數記錄這種情況,在要跳出的break;前改變這個標記;在每層迴圈的最後判斷這個標記,符合跳出條件時就break;,層層照此辦理即可。
在要跳出的break;前面,把所有外層迴圈的控制變數都修改為無效——這辦法雖有效,但條件是每層不得再有**執行,就是說break的那一層邏輯上總是在外層的最後。
24樓:匿名使用者
用return啊,return就會跳**用這個函式的位置。
void abcd (void)}}}
25樓:匿名使用者
初學請用break
高手請goto
如何用C語言迴圈讀取檔案內容,怎麼用C語言讀取 TXT檔案中的字串
迴圈讀取一個檔案的內容。這樣做沒有任何意義,不如把讀取的內容保持在變數當中,節省空間時間。如果非要反覆讀取的話可以使用rewind函式把檔案指標重置。函式名 rewind 功 能 將檔案內部的位置指標重新指向一個流 資料流 檔案 的開頭注意 不是檔案指標而是檔案內部的位置指標,隨著對檔案的讀寫檔案的...
在c語言中怎麼實現輸入esc退出其他鍵繼續
四舍 入 include include intmain while 1 printf dosomething.當前階段,在程式設計領域中,c語言的運用非常之多,它兼顧了高階語言和組合語言的優點,相較於其它程式語言具有較大優勢。計算機系統設計以及應用程式編寫是c語言應用的兩大領域。 include ...
C語言怎麼樣才能很好的決定用什麼迴圈
這要看你迴圈的次數確不確定了。如何確定的話,最好用for,while一般就是情況比較複雜,或是跳出迴圈的條件不只一個時使用,而do.while用的情況相對較少,除非是要執行一次再看是否繼續迴圈的情況。最好用for,其實都差不多,但是很多情況下都是用的for,其實while和for是可以互相轉變的,w...