天天看點

C語言中的循環結構

<A href="http://www.goodprogrammer.org/" target="_blank" rel="external nofollow" target="blank">ios教育訓練</A>------我的c語言筆記,期待與您交流!

我們知道循環結構在結構化程式設計中非常常見,也非常重要。今天我就來介紹一下循環結構。

循環結構将很多繁瑣的,重複性的工作聚集到一起,由程式自己完成,為開發人員創造了巨大的友善。循環結構有3種程式設計句式。

第一種:while語句。

基本形式: while( 條件表達式 )  { 循環體; }

其中循環體可以是一條簡單語句,空語句或複合語句。while語句的功能是:先判斷條件表達式,當給定的條件成立時,執行循環體,直到條件不成立為止。

下面給出一個用while循環結構程式設計求1+2+3+...+100的和的源代碼。

#include<stdio.h>

void main()

{

       int  sum = 0 , i=1;

       while(i<=100){

              sum = sum+i;

              i++;

        }

       printf(" %d " , sum);

}

程式運作的結果為 5050;

第二張:do--while語句。

基本形式:

do{ 循環體; } while(條件表達式); (注:while( 條件表達式 ) 後面必須加分号!)

do--while語句的功能是:先無條件的執行循環體語句,然後判斷條件表達式是否,如果成立,再執行循環體語句,如此反複,直到條件不成立。

其實while和do--while很相似,用while語句編寫的程式一般都可以采用do--while語句來實作。隻不過while先判斷條件,再執行循環體,而do--while則是先無條件的執行一次循環體,再來判斷條件。是以while語句的循環體有可能一次都不執行,而do--while語句的循環體至少執行一次。

第三種:for語句。

基本形式:for(循環變量賦初值; 條件表達式; 循環變量增值) { 循環體; }(注:for語句圓括号中的3個表達式之間必須用分号隔開)

for語句的執行過程是:(1)執行循環變量賦初值一次;(2)判斷條件表達式部分是否成立,成立則執行循環體,接着執行循環變量增值部分;再判斷條件,......,如此反複,直到條件不成立為止。

同樣的給出用for語句程式設計求1+2+3+...+100的和的源代碼:

#include<stdio.h>

void main()

{

       int  sum = 0 , i ;

       for(i =1;i<=100; i++)

              sum = sum+i;

       printf(" %d " , sum);

}

顯然結果跟上面一樣都是5050;

以上就是C語言中的三種循環結構。熟練地掌握循環結構的使用是編寫C語言程式的基本要求。

繼續閱讀