C語言迴圈結束後怎麼詢問是否繼續?很急

時間 2022-06-03 10:40:15

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