2016計算機二級C語言考點:循環結構
循環結構是結構化程序設計的三種基本結構之一,在程序設計中對于那些需要重復執行的操作應該采用循環結構來完成,利用循環結構處理各類重復操作既簡單又方便。在C語言中有三種可以構成循環結構的循環語句:while、do-while和for。
while語句和用while語句構成的循環結構
1.1 while循環的一般形式
由while語句構成的循環也稱“當”型循環,while循環的一般形式如下:
while(表達式)循環體
例如:
k=0
while(k<10){ printf(“*”);k++;}
程序段將重復輸出語句printf,輸出10個*號。
說明:
(1)while是C語言的關鍵字。
(2)while后一對圓括號中的表達式可以是C語言中任意合法的表達式,但不能為空,由它來控制循環體是否執行。
(3)在語法上,循環體只能是一條可執行語句,若循環體內有多個語句,應該使用復合語句。
1.2 while循環的執行過程
while循環的執行過程如下:
(1)計算while后圓括號中表達式的值。當值為非0時,執行步驟(2);當值為0時,執行步驟(4)。
(2)執行循環體一次。
(3)轉去執行步驟(1)。
(4)退出while循環。
由以上執行過程可知,while后圓括號中表達式的值決定了循環體是否將被執行。因此,進入while循環后,一定要有能使此表達式的值變為0的操作,否則循環將會無限制地進行下去,成為無限循環(死循環)。若此表達式的值不變,則循環體內應有在某種條件下強行終止循環的語句(如break等)。
請初學者注意:
(1)while語句的循環體可能一次都不執行,因為while后圓括號中的條件表達式可能一開始就為0。
(2)在設計循環時,通常應在循環體內改變條件表達式中有關變量的值,使條件表達式的值最終變成0,以便能結束循環。
(3)當循環體需要無條件循環,條件表達式可以設為1(恒真),但是循環體內要帶條件的非正常出口(break等)。
5.2.1 do—while語句構成的循環結構
do—while循環結構的形式如下:
do
循環體
while(表達式);
例如:
do
{ i++;s+=i;
}while(i<10);
說明:
(1)do是C語言的關鍵字,必須和while聯合使用。
(2)do—while循環由do開始,至while結束。必須注意的是:在while(表達式)后的“;”不可丟,它表示do—while語句的結束。
(3)while后一對圓括號中的表達式,可以是C語言中任意合法的表達式,由它控制循環是否執行。
(4)按語法,在do和while之間的循環體只能是一條可執行語句。若循環體內需要多個語句,應該使用復合語句。
5.2.2 do—while循環的執行過程
do—while循環的執行過程如下:
(1)執行do后面循環體中的語句。
(2)計算while后一對圓括號中表達式的值。當值為非0時,轉去執行步驟(1);當值為0
時,執行步驟(3)。
(3)退出do—while循環。
由do—while構成的循環與while循環十分相似,它們之間的重要區別是:while循環的控制出現在循環體之前,只有當while后面條件表達式的值為非0時,才可能執行循環體,因此循環體可能一次都不執行;在do—while構成的循環中,總是先執行一次循環體,然后再求條件表達式的值,因此,無論條件表達式的值是0還是非0,循環體至少要被執行一次。
和while循環一樣,在do—while循環體中,一定要有能使while后表達式的值變為0的操作,否則,循環將會無限制地進行下去,除非循環體中有帶條件的非正常出口(break等)。
5.3 for語句和用for語句構成的循環結構
5.3.1 for語句構成的循環結構
for語句構成的循環結構通常稱為for循環。for循環的一般形式如下:
for(表達式1;表達式2;表達式3) 循環體
例如:for (k=0;k<10;k++) printf(“*”);
以上for循環在一行上輸入10個*號。
for是C語言的關鍵字,其后的一對圓括號中通常含有三個表達式,各表達式之間用“;”隔開。這三個表達式可以是任意形式的表達式,通常主要用于for循環的控制,緊跟for(…)之后的循環體在語法上要求是一條語句,若需要多條語句,應該使用復合語句。
for循環的一般形式等價于下面的程序段:
表達式1;
while(表達式2)
{
循環體
表達式3
}
5.3.2 for循環的執行過程
for循環的執行過程如下:
(1)計算表達式1;
(2)計算表達式2,若其值為非0,轉步驟(3);若其值為0,轉步驟(5);
(3)執行一次for循環體;
(4)計算表達式3,轉向步驟(2);
(5)結束循環。
【計算機二級C語言考點:循環結構】相關文章:
計算機二級C語言《循環結構》考點07-06
C語言循環結構11-04
C語言循環結構的嵌套06-18
C語言基礎循環結構07-28
計算機二級考試《C語言》考點:選擇結構09-08
計算機二級C語言考點:結構體和共用體10-04
C語言循環結構知識點07-16
2017年計算機二級C語言循環結構知識點08-10