迴圈控制結構

2021-09-02 02:14:04 字數 1823 閱讀 6388

最近我們的c語言課程剛剛結束對迴圈控制結構的學習。在此對c語言中迴圈控制結構的知識點進行總結,並發表看法。

迴圈結構主要分為兩種:當型迴圈結構和直到型迴圈。當型迴圈是根據條件決定是否執行迴圈,直到型迴圈是先迴圈再判斷,即至少迴圈一次。c語言中主要是通過for、while、do-while三中迴圈語句來實現迴圈的。

一、while語句為當型迴圈。格式為:

while(迴圈控制表示式)

當迴圈控制表示式成立時則執行迴圈,while便於多組迴圈輸入。對於特殊情況,例如:while(r!=0)等價於while®,即r不等於0時迴圈;while(!r)為r=0時迴圈。另外,當輸入為有效輸入時執行迴圈的語句為:while(scanf("%d",&x)=1);當輸入不是無效輸入時,語句為(scanf("%d",&x)=eof)(ps:eof是乙個計算機術語,為end of file的縮寫,在作業系統中表示資料來源無更多的資料可讀取。資料來源通常稱為檔案或串流。通常在文字的最後存在此字元表示資料結束。為c語言中的乙個常量。)對於c++則直接使用while(cin>>a>>b>>…)表示輸入為有效輸入時執行迴圈。

二、do-while語句屬於直到型迴圈。格式為:

dowhile(迴圈控制表示式)

先執行一次迴圈再進行判斷,若迴圈條件成立則繼續迴圈,迴圈體內的語句至少迴圈執行一次。

三、for語句屬於當型迴圈。格式為:

for(初始化表示式;迴圈控制表示式;增值表示式)

即迴圈控制表示式成立時則執行迴圈,根據增量表示式確定迴圈幾次之後結束迴圈,一般來說for(…)已經確定了迴圈執行次數和終止條件。注意三個表示式之間是用分號隔開。

注意:1.迴圈變數可在迴圈體中做一般變數使用,這時迴圈變數變化唯一。

2.和變數賦初值在重複累加之前,作為重複累加的第一條語句。

3.for、while之後無分號。

4.break為跳出迴圈語句,終止迴圈。

關於三種迴圈結構的選擇:若迴圈次數已知,計數控制的迴圈用for;若迴圈次數未知,用條件控制的迴圈用while;迴圈體至少執行一次的用do-while。也要根據實際情況進行選擇,當有多組輸入時,一般採用while。對於只有一組輸入的了情況,一般用for即可。對於有些題目,不能一下算出來,就需要把所有的情況都羅列出來,這種方法叫暴力法。許多題目不是用乙個迴圈寫的,而是在乙個迴圈中在套乙個迴圈,即為迴圈巢狀結構。舉個例子:openjudg中的畫矩形問題,題目要求是用輸入乙個字元,輸出乙個用該字元組成實心或空心矩形方陣。**如下:

#include

using

namespace std;

intmain()

}if(n==0)

else

printf

("\n");

}}}return0;

}

因為輸出的是乙個二維圖形,所以需要兩重迴圈控制,分別控制行數何列數。其中,迴圈變數i控制的是行數的變化,而j表示的是列數的變化。其他題目類似。

對於迴圈結構的學習,需要不斷的深入理解。首先,要將知識點記住,把結構牢記於心,需要注意各種易錯的地方,敲**時要嚴格認真。其次,做題時要注意讀懂題意,避免掉入陷阱。比如說:int定義的是最多是32位整數,此時若運算時或輸出時的資料超出32位,則會出現錯誤,此時就應該用long long進行定義。再者,我認為所有的程式設計師都必須具備一定的專業素養,我們應該學會用計算機的思維看**。當程式編譯成功但是輸出不正確時,我們需要對**進行修改除錯,這是就需要我們用計算機的思維方式進行修改,通過對**的閱讀,試著讓**在自己的大腦裡執行一遍,找出錯誤的地方,並進行修改。如果無法通過閱讀檢視來對程式進行除錯,可以在不同的位置多加幾組輸出,看看執行結果是否正確,這樣能較快速的找出錯誤的地方,並進行改正。需要注意的是,提交時需要把多加的輸出語句注釋掉。

迴圈控制結構

第六章 迴圈控制結構 通過本章的學習,主要學會了計數控制的迴圈,條件控制的迴圈,巢狀迴圈。這三種迴圈主要還是通過for,while,do while語句還有continue,break語句來實現的。除此之外還包含了結構化程式設計的基本思想,程式除錯與排錯等內容 下面我總結一下這些內容以及本人的理解與...

迴圈控制結構

一 迴圈控制結構型別 1.當型迴圈結構,表示當條件p成立 為真 時,反覆執行a操作,直到條件p不成立 為假 時結束迴圈。如 while語句 可能一遍都不執行 while 迴圈控制表示式 語句序列 while r 0 與 while r 含義相同 for語句 for 初始化表示式 迴圈控制表示式 增值...

Shell控制結構 迴圈控制

迴圈控制 迴圈或跳轉是一系列命令的重複執行過程。3種迴圈語句 for 迴圈每次處理依次列表內資訊,直至迴圈耗盡。u n t i l迴圈直至條件為真。條件部分在迴圈末尾部分。while 迴圈w h i l e迴圈當條件為真時,迴圈執行,條件部分在迴圈頭。流控制語句的任何迴圈均可巢狀使用。1 for迴圈...