20171211迴圈結構總結

2021-08-13 17:05:17 字數 1538 閱讀 3162

c語言中有三種迴圈

1、for迴圈 

2、while迴圈 

3、do while迴圈

一.for迴圈

for(語句1;語句2;語句3)

語句1:初值表示式,用於在迴圈開始前為迴圈變數賦初值 

語句2:迴圈控制邏輯表示式,它控制迴圈執行的條件,決定迴圈的次數 

語句3:迴圈控制變數修改表示式,它使for迴圈趨向結束 

迴圈體:需要重複執行的語句 

例如:for(int i=0;i<10;i++)

進入迴圈體i=0,執行語句2,判斷i是否小於10,如果條件成立,執行迴圈體,迴圈結束,i++,再去判斷i是否小於10,如果條件成立,繼續執行迴圈體,以此類推。

問題:for迴圈中的語句1,2,3可否為空?

1.語句1可以為空

例如:int i=0;

for(;i<10;i++)

可將語句1放在for迴圈外實現

2.語句1.2可以為空

例如:int i=0;

for(;i<10;)

可將語句2放在迴圈體內執行

3.語句1.2.3不可為空

例如:int i=0;

for(;;)

因為沒有了迴圈條件的限制,迴圈體會一直執行,i一直自加,直到沾滿記憶體。

二.while迴圈

while(條件)

當while迴圈開始後,先判斷條件是否滿足,如果滿足就執行迴圈體內的語句,執行完畢後再回來判斷條件是否滿足,如此無限重複;直到條件不滿足時,執行while迴圈後邊的語句。

例如:n=1;

while(n<10)

首先給n賦值1,然後開始while迴圈,判斷n<10是否滿足,滿足,然後執行n++;此次迴圈後n=2,再返回判斷n<10是否滿足,滿足,執行n++,之後n=3;再返回判斷n<2是否滿足,以此類推,直到不滿足,結束while迴圈。

三.do-while迴圈

與while迴圈不同的是,do while無論滿不滿足迴圈條件,都會將迴圈內容先跑一遍(while需要先滿足條件才進入迴圈),先do,再判斷是否滿足條件,滿足繼續迴圈,不滿足就跳出迴圈。

四:break和continue的區別和作用

break和continue都是用來控制迴圈結構的,主要是停止迴圈。

1.break

如果想在某種條件出現的時候終止迴圈而不是等到迴圈條件為false才終止。

這是可以使用break來完成。break用於完全結束乙個迴圈,跳出迴圈體執行迴圈後面的語句。

2.continue

continue和break很像,區別在於continue是終止本次迴圈,接著還執行後面的迴圈,break則是完全終止迴圈。

可以理解為continue是跳過當次迴圈中剩下的語句,執行下一次迴圈。

考試總結(2017 12 11)

圖論4題。44。fj有n個硬幣,編號為1.n。現在有w個推斷,為 a,b 表示硬幣a比硬幣b重。尋找並輸出乙個硬幣編號,要求其重量明確不同於其他硬幣的個數最多。如果有多個答案,輸出字典序最小的乙個。如果給出的資料有矛盾,輸出 impossible 考試時思路 通過畫圖,發現這是一張有向圖,然後開始了...

2017 12 11學習總結

2017.12.12 昨天是接觸python的第一天。課堂上老師首先介紹了python語言具有的特點 1.python是一種解釋型 物件導向 動態資料型別的強型別語言 2.python是一款免費的程式語言,受到廣大群眾青睞 3.python語言簡潔 便利 隨意 4.python是一款解釋性語言 5....

2017 12 11日周總結

本週主要學習了其他物件的api的使用 system直接使用不用建立物件,方法都是靜態的。math 直接使用不用建立物件,方法是靜態的。random 可以建立物件。runtime 利用提供的方法獲取物件,單例設計模式。date 可以建立物件。calendar 利用提供的方法獲取物件,單例設計模式。還學...