迴圈的基本結構
通常乙個迴圈都將涉及到三個動作:
初始化計數器
判斷迴圈條件是否滿足
更新計數器
for 語句對於 while 語句,這些動作是分散在三個不同的地方。那如果能夠把它們都集中到一塊,那麼對於後期無論是除錯也好修改也罷,無疑就便捷了許多。沒錯,當年 c 語言作者也是跟我們想到一塊去了,所以 for 語句就這麼應運而生。
for (表示式1; 表示式2; 表示式3)
迴圈體
三個表示式用分號隔開,其中:
表示式1是迴圈初始化表示式
表示式2是迴圈條件表示式
表示式3是迴圈調整表示式
這樣一來,for 語句將初始化計數器、迴圈條件判斷、更新計數器三個動作組織到了在一起,那麼以後如果要修改迴圈的次數,每次遞進的跨度,或者迴圈結束條件,只需要在 for 語句後邊的小括號內統一修改即可。
靈活的 for 語句
for 語句的表示式1,表示式2和表示式3都可以按照需要進行省略(但分號不能省):
for ( ; 表示式2; 表示式3)
for (表示式1; 表示式2; )
for (表示式1; ; )
for ( ; ; )
……
注意:如果目的不是特別明確,建議不要這麼做,因為程式的可讀性會因此而降低!
//順豐20 公斤內的運費。(起步價 23 元,每超一公斤加 14 元)
#includeint main(void) }
system("pause");
return 0;
}
迴圈巢狀迴圈結構跟分支結構一樣,都可以實現巢狀。
對於巢狀的迴圈結構,執行順序是從內到外:先執行內層迴圈,再執行外層迴圈。
// 迴圈列印幾排迴圈數列
#includeint main(void)
printf("\n");/*每排換行,在母迴圈結尾*/
} system("pause");
return 0;
}
a迴圈的作用是從1迴圈到5列印出來。
b迴圈的作用呢?
b迴圈的作用是把{a迴圈}迴圈三次並每次回車。
// 三重迴圈秒懂巢狀迴圈工作原理
#includeint main(void)
} }system("pause");
return 0;
}
巢狀迴圈先迴圈哪個,由上面的程式可以知道,先內後外,從裡層迴圈到外層迴圈。但要從外層迴圈入手(等於是開啟迴圈的門)
// 巢狀迴圈列印99乘法表
#includeint main(void)
printf("\n");/*完成一次子迴圈後換行,如果加到子迴圈內就是每單個算式就換行*/
} system("pause");
return 0;
}
// 用巢狀迴圈列印9排數字三角
#includeint main(void)
for (k = 1; k <= i; k++)/*每排中從1到最大數迴圈*/
for(k = i-1;k >= 1;k--)/*每排中從最大數到1迴圈*/
printf("\n"); /*每排換行*/
} system("pause");
return 0;
}
思考:
while語句與do.while語句與for語句的區別,能否等價。
C 零基礎到入門
1 c語言概述 2 編寫 執行乙個簡單的c語言程式 3 資料型別 4 運算子和表示式 如果你對c語言一竅不通,那你就好好看這篇文章,我會力爭讓你真正的做到從零基礎到入門,同時這篇文章會讓你基本認識什麼是c語言 當然你要是有基礎那就不用看這篇文章,include void main char u pr...
Git入門 零基礎入門
git 一 在linux上的安裝 yum install giit 二 linux環境下檢出專案到本地 git clone 三 第一次提交 1.新建乙個檔案 用於後期的提交 vi 日記 2.git status檢視當前工作區檔案。提示有尚未跟蹤的檔案 3.git add 日記 rm和add相反,從工...
C 零基礎入門學習(cout cin)
c 程式語言互換流中的標準輸出流,需要iostream.h支援。讀為 c out 目錄使用範例 案例分析 技巧應用 cout控制符 其他資訊 使用範例 include using namespace std int main 使用者輸入的數字由cin儲存於變數a中,並通過cout輸出。include...