C語言是一門高階計算機程式語言,設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。下面小編給大家介紹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) 語句