迴圈結構設計

2021-08-15 20:26:57 字數 1736 閱讀 4149

c語言有2種常用的迴圈結構,分別是for迴圈和while迴圈。其中while迴圈使用的頻率相對較多,下面我們先看for迴圈。

for迴圈

for(;;)    這是乙個死迴圈,何為死迴圈,就是永不停止的迴圈。

比如for(;;)

--------------------分割線------------------

int i;

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

該語句表示,迴圈列印10次hello world。首先i=0;是初始值,滿足i<10這個條件,所以列印一次hello world,然後i自增1,此時i=2;i=2<10,滿足條件,再列印一次hello world,i再自增1,如此迴圈往復,當i不滿足i<10這個條件時,跳出迴圈。

如果我們一開始就給i賦值,int i=0;那麼迴圈可以寫成for(i;i<10;i++);

這裡需要特別注意的是,for(i;i<10;i++);中的是分號,不是逗號,這是初學者常犯的錯誤,而且每乙個表示式語句後面記得加分

號,不然編譯無法通過。

while迴圈

while(1) 表示死迴圈,當然,寫while(1)只是習慣與美觀,可以寫成while(100),while(-10),都是可以的,只要括號內是非0的數值都成立。

int i=0;

while(i<10)

經常用到的while語句還有do-while.

do-while表示先執行一次語句,再進入迴圈,while則是直接進入迴圈。下面我們通過**來看看do-while語句

示例**

//先做了一次,再去執行迴圈體,即使迴圈不成立,也會列印一次。

#include

int main()

while(i<10);

return 0;

}//當我們把while(i<10);改為while(i<1); 這時候while條件不成立,但是也會列印出乙個1。

迴圈的巢狀使用

我們知道if-else可以巢狀使用,迴圈也是如此。迴圈的巢狀幫助**提高了可執行性,比如接下來介紹的氣泡排序,選擇排序法等,都會使用到迴圈的巢狀,下面我們通過乙個簡單的**說明一下迴圈的巢狀使用。

示例**

#include

int main()

}return 0;

}可以看到,當a> 0 的時候,列印a目前的值,然後a自減1,此時進入for迴圈,執行列印hellworld的操作。當列印了3次hellworld以後,才退出for迴圈,再回到while迴圈,如此往復,直到a>0不再成立。

改變迴圈執行的狀態

c語言中用 break 語句提前終止本次迴圈:

示例**:

#include

int main()

}return 0;

}經過編譯可以看到,系統只列印了乙個5,並沒有列印hello,world,因為我們已經用 break 語句提前終止迴圈

所以後面的**將不再執行, break 只有一出現,就馬上終止本次函式。

c語言中使用 continue 語句提前結束本次迴圈:

#include

int main()

printf("\n"); //換行

return 0;

}通過編譯可以看到 當a能被3整除時,不會列印出來。

7) continue 和 break 的區別

continue 只結束 本次 迴圈(即使不滿足條件的那次迴圈)

break 是提前終止這個迴圈,函式遇到 break 將不再執行。 

迴圈結構設計有感

迴圈結構程式設計有感 一 迴圈語句 1 while語句 含義 先計算表示式 一般稱為迴圈條件 的值,當表示式的值為真 迴圈條件成立 時,去執行一次迴圈體。和if不同的是,執行完一次迴圈體後,while語句又回到開始處,繼續計算和判斷表示式的真假,決定是否再次執行迴圈體。也就是 當表示式成立時,不斷重...

資料結構 設計迴圈佇列

要求 設計你的迴圈佇列實現。迴圈佇列是一種線性資料結構,其操作表現基於 fifo 先進先出 原則並且隊尾被連線在隊首之後以形成乙個迴圈。它也被稱為 環形緩衝器 迴圈佇列的乙個好處是我們可以利用這個佇列之前用過的空間。在乙個普通佇列裡,一旦乙個佇列滿了,我們就不能插入下乙個元素,即使在佇列前面仍有空間...

順序程式 選擇 迴圈結構設計

if switch while fordo while goto語句 如果你好好學習,校招時拿乙個好offer,走上人生巔峰。如果你不學習,畢業等於失業,回家賣紅薯。這就是選擇 用if語句實現選擇結構 那if語句的語法結構是怎麼樣的呢?語法結構 if 表示式 語句 if 表示式 位元科技 課堂演示 ...