1. 程式人生 > >C++中for迴圈語句簡析

C++中for迴圈語句簡析

1 for迴圈語句概述

for迴圈語句的語法是

for(初始化語句; 條件語句; 表示式語句)

{

   執行語句;

}

其中,初始化語句用於每次迴圈過程中都要修改的變數進行初始化;而條件語句用來控制迴圈,當條件語句是true時,迴圈執行大括號中的執行語句;表示式語句用來修改在初始化語句中的變數,在每次執行完大括號中的語句後來執行表示式執行語句。

其流程如圖1所示。


圖1 for迴圈語句流程

2 相關問題分析

int a[] = { 4,0,2,3,1 };
int i;
for(i=0; i<5; ++i)
{
........
}
printf(“%d”, a[i]);

此時,printf的輸出是一個很大的負數。從“
1for迴圈語句概述”中可知,經過第5次迴圈後,執行的表示式語句++i,此時i的值是5,之後的條件語句”i<5”就不滿足了,for迴圈結束,而i的值是5。此時,在輸出a[i]的值就相當於輸出a[5]的值,而陣列a只有5個元素,所以產生了越界,因此輸出的是一個未初始化的值。