C語言for語句用法詳解

C語言是一門高級計算機編程語言,設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。下面小編給大家介紹C語言for語句用法詳解,歡迎閱讀!

C語言for語句用法詳解
  C語言for語句用法詳解

在C語言中,for語句使用最爲靈活,它完全可以取代 while 語句。

 它的'一般形式爲:

for(表達式1; 表達式2; 表達式3)

 它的執行過程如下:

1.先求解表達式1。

2.求解表達式2,若其值爲真(非0),則執行for語句中指定的內嵌語句,然後執行下面第3步;若其值爲假(0),則結束循環,轉到第5步。

3.求解表達式3。

4.轉回上面第2步繼續執行。

5.循環結束,執行for語句下面的一個語句。

  其執行過程可用下圖表示。

for語句最簡單的應用形式也是最容易理解的形式如下:

 for(循環變量賦初值; 循環條件; 循環變量增量) 語句

註釋:循環變量賦初值總是一個賦值語句,它用來給循環控制變量賦初值;循環條件是一個關係表達式,它決定什麼時候退出循環;循環變量增量,定義循環控制變量每循環一次後按什麼方式變化。這三個部分之間用分號(;)分開。

  例如:

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

先給i賦初值1,判斷i是否小於等於100,若是則執行語句,之後值增加1。再重新判斷,直到條件爲假,即i>100時,結束循環。相當於:

i=1;

while(i<=100)

{

sum=sum+i;

i++;

}

 對於for循環中語句的一般形式,就是如下的while循環形式:

表達式1;

while(表達式2){

語句

表達式3;

}

 使用for語句應該注意:

1、for循環中的“表達式1(循環變量賦初值)”、“表達式2(循環條件)”和“表達式3(循環變量增量)”都是選擇項,即可以缺省,但分號(;)不能缺省。

2、省略了“表達式1(循環變量賦初值)”,表示不對循環控制變量賦初值。

3、省略了“表達式2(循環條件)”,則不做其它處理時便成爲死循環。例如:

for( i=1; ; i++ ) sum=sum+i;

相當於:

i=1;

while(1){

sum=sum+i;

i++;

}

4、省略了“表達式3(循環變量增量)”,則不對循環控制變量進行操作,這時可在語句體中加入修改循環控制變量的語句。例如:

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

{

sum=sum+i;

i++;

}

5、省略了“表達式1(循環變量賦初值)”和“表達式3(循環變量增量)”。例如:

for( ; i<=100 ; ){

sum=sum+i;

i++;

}

相當於:

while(i<=100)

{

sum=sum+i;

i++;

}

6、3個表達式都可以省略。例如:

for( ; ; ) 語句

相當於:

while(1) 語句