零基礎C語言入門018 for迴圈

2021-10-03 15:30:19 字數 2073 閱讀 3286

迴圈的基本結構

通常乙個迴圈都將涉及到三個動作:

初始化計數器

判斷迴圈條件是否滿足

更新計數器

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...