for循環
表達式:
for ([表達式1];[表達式2];[表達式3])
例:用for循環實現99乘法表
int i,j;
for(i = 1;i <= 9;i++){
for(j = 1;j <= i;j++){
printf("%d*%d=%d ",j,i,i*j);
}
printf("\n");
for循環也可以實現死循環:
for ( ; ; )
while循環
表達式:
while(表達式)
{
表達式結果爲真執行循環體
}
while類似for循環的精簡版本,for負責循環次數明確的情況,while循環負責只循環條件而不確定循環次數的情況。
下面的 for 循環可完全等效爲 while 循環:
for ( ;表達式; )
do…while 循環
do…while 循環是一種底部驅動的循環:
在控制表達式被第一次計算之前,循環體語句會首先被執行一次。與 while 和 for 循環不同,do…while 循環會確保循環體語句至少執行一次。如果控制表達式的值爲 true,那麼另一次循環就會繼續;如果是 false,則循環結束。
do{
循環體;
}while(表達式);
do while是一種先執行循環體,在判斷循環條件的一種循環,循環體至少執行一次,而for和while的循環體可能一次都不執行。
跳轉語句:
goto 標籤;
可以跳轉到函數內的任意位置。
但是goto可能會破壞已經設計好的分支和循環,使用使用要謹慎!
此外,goto語句非常適合用來釋放資源。
break
1、在switch語句中可以關閉執行開關。
2、在循環語句可以跳出一層循環。
continue
結束本次循環(循環條件中continue後的語句不再執行),進入下次循環(循環斌沒有結束)。
return
1、把一個數據返回給數據的調用者。
2、終止函數的執行。