看這兩個小段代碼:
/*code1.*/
index=0;
while(index<10)
sam = 10*index+2;
printf("sam=%d\n",sam);
/*code2.*/
index=0;
while(index<10)
{
sam = 10*index+2;
printf("sam=%d\n",sam);
}
在code1中沒有語句塊,在while循環裏只有一條賦值語句,沒有花括號,循環結束後,printf只會被調用一次。
在code2中包含了花括號,sam和printf兩個語句在一個花括號裏,是一個語句塊。每執行一次循環,就會調用一次printf函數。
複合語句(語句塊中的句子)可看作是一條語句。