C語言空迴圈和無窮迴圈有的區別

2022-09-23 07:57:02 字數 766 閱讀 2970

空迴圈並不會無休止地進行下去——在重複預先指定的次數後,它就會退出迴圈。無窮迴圈會無休止地進行下去,並且永遠不會退出迴圈。把空迴圈和無窮迴圈對比一下,就能很好地說明它們之間的區別。

下面是乙個空迴圈的例子:

for(x=o;x<500000;x++);

注意,在上例中,在for迴圈的閉括號後直接加入了乙個分號。正如你可能已經知道的那樣,c語言並不要求在for迴圈後加分號,通常只有包含在for迴圈中的語句後面才會帶分號。

在for迴圈後面直接加入分號(並且不使用大括號),即可建立乙個空迴圈——實際上是乙個不包含任何語句的迴圈。在上例中,當for迴圈執行時,變數x將自增500,000次,而在每一次自增運算期間,沒有進行任何處理。

那麼,空迴圈有什麼用呢?在大多數情況下,它的作用就是在程式中設定一次暫停。前面的例子將使程式「暫停」一段時間,即計算機數到500,000所需的時間。

然而,空迴圈還有更多的用處,請看下例:

while(!kbhit());

這個例子用乙個空迴圈來等待一次擊鍵操作。當程式需要顯示類似"press any key tocontinue"這樣的資訊時,這種方法是很有用的(假設你的使用者很聰明,不會執著地在鍵盤上尋找"any key"!)。

無窮迴圈與空迴圈不同,它永遠不會結束。下面是乙個無窮迴圈的例子:

while(1);

在這個例子中,while語句中包含了乙個非零常量,因此,while的條件永遠為真,迴圈永遠不會結束。注意,在閉括號後面直接加入乙個分號,因此while語句中不包含任何其它語句,迴圈將無法終止(除非終止程式)。

C語言作業二迴圈結構

0051 平方和與立方和 時間限制 1000 毫秒 記憶體限制 32768 k位元組 總提次數 1362 次 成功提交次數 1061 次 判題規則 嚴格比較 問題描述 給定一段連續的整數,求出他們中所有偶數的平方和以及所有奇數的立方和。輸入 輸入資料為一行,由兩個整數m和n組成。兩個整數之間有乙個空...

C語言作業二迴圈結構

0051 平方和與立方和 時間限制 1000 毫秒 記憶體限制 32768 k位元組 總提次數 1362 次 成功提交次數 1061 次 判題規則 嚴格比較 問題描述 給定一段連續的整數,求出他們中所有偶數的平方和以及所有奇數的立方和。輸入 輸入資料為一行,由兩個整數m和n組成。兩個整數之間有乙個空...

C語言迴圈結構實習報告

南京 大學實驗 實習 報告 實驗 實習 名稱迴圈結構程式設計日期20 年 月 日得分指導教師 系 專業 年級20 級班次 姓名 學號 一 實驗名稱 迴圈結構程式設計 二 實驗目的 1 掌握在程式設計條件型迴圈結構時,如何正確地設定迴圈條件,以及如何控制迴圈的次數。了解條件型迴圈結構的基本測試方法。掌...