C++入門教程(10):for 語句

小古銀的官方網(wǎng)站(完整教程):http://www.xiaoguyin.com/
C++入門教程視頻:https://www.bilibili.com/video/av20868986/


接下來講解的是循環(huán)中的for語句污秆。

for (int i = 0; i < 10; ++i)
{
    // 執(zhí)行10次代碼
}

上面的變量i作用域只在for循環(huán)里面堪伍。for后面的()內(nèi)分成3部分,用分號;隔開:第一部分是用來寫初始化語句的倒慧;第二部分是判斷條件卿操,是否繼續(xù)循環(huán)就看這里肺孵;第三部分一般寫對變量i的操作正卧。他的執(zhí)行順序是:循環(huán)之前先執(zhí)行初始化語句惯豆,然后判斷條件池磁,成立則開始執(zhí)行,執(zhí)行完后就執(zhí)行++i楷兽,執(zhí)行完++i之后就判斷條件地熄,然后如此循環(huán)。

上面的代碼相當(dāng)于:

int i = 0;
while (i < 10)
{
    // 執(zhí)行10次代碼
    i = i + 1;
}

基礎(chǔ)示例 1

問題1:輸入5個整數(shù)數(shù)值芯杀,然后求這5個數(shù)的和端考。

#include <iostream> // std::cin std::cout std::endl

int main(void)
{
    int sum = 0; // 用于保存所有數(shù)的和

    // 當(dāng)輸入的數(shù)值小于5個時循環(huán)
    // 達到5個數(shù)值時就不再執(zhí)行
    for (int count = 0; count < 5; ++count)
    {
        // 聲明變量用于保存輸入的數(shù)值
        int value = 0;
        std::cin >> value;

        // 每次新輸入的數(shù)值都加到前面數(shù)值的總和里面
        sum = sum + value;
    } // 執(zhí)行到這里時先執(zhí)行++count然后跳到for那一行重新判斷條件

    // 輸出綜合
    std::cout << "5個數(shù)值的總和是:" << sum << std::endl;

    return 0;
}

基礎(chǔ)講解 1

變量count用于記錄輸入數(shù)值的數(shù)量雅潭,由于初始時沒有輸入數(shù)值,所以初始化為0却特。當(dāng)每次執(zhí)行完{}中的代碼之后扶供,count都會+1;當(dāng)count達到5時裂明,也就是說已經(jīng)輸入了5個數(shù)值的時候椿浓,此時因為for的條件不成立而跳出循環(huán),然后輸出變量sum的值闽晦。值得注意的是:變量count的作用域只在for語句中扳碍。

基礎(chǔ)示例 2

問題2:循環(huán)輸入一個整數(shù)數(shù)值然后再輸出這個整數(shù)數(shù)值,當(dāng)輸入的數(shù)值是0時退出循環(huán)仙蛉,但不輸出這個0笋敞。

#include <iostream> // std::cin std::cout std::endl

int main(void)
{
    // 聲明變量value用于保存輸入的數(shù)值
    int value = 0;
    std::cin >> value;

    // 當(dāng)輸入的數(shù)值是0則退出循環(huán)
    for (; value != 0; std::cin >> value)
    {
        // 輸出前面輸入的數(shù)值
        std::cout << "你輸入的是:" << value << std::endl;
    } // 執(zhí)行到這里時先執(zhí)行std::cin >> value然后跳到for那一行重新判斷條件

    return 0;
}

基礎(chǔ)講解 2

先聲明一個變量value,然后保存第一次輸入的數(shù)值荠瘪,然后判斷這個數(shù)值是否為0夯巷。當(dāng)這個數(shù)值不是0的時候執(zhí)行{}內(nèi)的代碼,由于剛才已經(jīng)輸入了一個數(shù)值巧还,所以就需要輸出這個數(shù)值鞭莽,然后由于執(zhí)行完{}內(nèi)的代碼,所以先執(zhí)行for語句第三部分的代碼麸祷,接著再判斷這個數(shù)值是否為0澎怒。

由于for語句中的第一部分和第三部分不是必須的所以可以不寫。上面代碼中由于必須先輸入一次數(shù)值阶牍,所以要在循環(huán)外先聲明出變量value喷面,也就是說變量value就不能寫在for語句第一部分中。

for語句{}內(nèi)的代碼其實都可以寫在for語句的第三部分里面走孽,但是題目的意思是要輸出新輸入的數(shù)值惧辈,主要在于輸出,所以將輸入寫到第三部分磕瓷,可以增加可讀性盒齿。寫代碼的經(jīng)驗越多,就越清楚什么代碼需要放到for語句的第三部分中困食。

鞏固練習(xí)(用 for 語句實現(xiàn))

  1. 輸入n個小數(shù)边翁,求它們的最小值、最大值和平均值硕盹。首先輸入一個正整數(shù)n符匾,代表后面要輸入n個小數(shù),然后輸入n個小數(shù)瘩例,當(dāng)輸入完成后啊胶,輸出它們的最小值甸各、最大值和平均值。
  2. 輸入若干個整數(shù)數(shù)值焰坪,求它們的最小值趣倾、最大值和平均值。循環(huán)輸入整數(shù)數(shù)值直到輸入數(shù)值0琳彩,當(dāng)輸入完成后誊酌,輸出它們的最小值部凑、最大值和平均值露乏。
  3. 輸出1*1 + 2*2 + 3*3 + ... + 100*100的結(jié)果。
  4. 輸出2^0 + 2^1 + 2^2 + ... + 2^63的結(jié)果涂邀。
  5. 輸出1! + 2! + 3! + ... + 10!的結(jié)果瘟仿。
  6. 輸出1 + 1/1! + 1/2! + 1/3! + ...的結(jié)果。
  7. 求π的值比勉。提示π/4 = 1 - 1/3 + 1/5 - 1/7 + ...的結(jié)果劳较。
  8. 輸入5個數(shù),統(tǒng)計其中正數(shù)浩聋、負數(shù)和0的個數(shù)观蜗。
  9. 輸入若干個整數(shù)數(shù)值,求其中的奇數(shù)之和與偶數(shù)之和衣洁。循環(huán)輸入整數(shù)數(shù)值直到輸入數(shù)值0墓捻,當(dāng)輸入完成后,輸出它們的奇數(shù)之和與偶數(shù)之和坊夫。
  10. 輸入一個小數(shù)x和一個整數(shù)y砖第,求x的y次方。(x是正數(shù)环凿,y包括正數(shù)負數(shù)和0)
  11. 求水仙花數(shù)(一個三位數(shù)梧兼,其各位數(shù)字立方和等于該數(shù)字本身)。
  12. 求斐波那契數(shù)列的第n項智听。斐波那契數(shù)列定義:F(0)=0羽杰,F(xiàn)(1)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)到推,求第n項的值考赛。
  13. 輸入一個整數(shù),輸出這個整數(shù)的各數(shù)字反序的數(shù)值环肘。如輸入123456就輸出654321欲虚。
  14. 輸入一個整數(shù),輸出這個整數(shù)的各位數(shù)之和悔雹。如輸入12345就輸出15复哆。
  15. 輸出1000以內(nèi)所有素數(shù)(素數(shù)定義:一個大于1的自然數(shù)欣喧,除了1和它自身外,不能被其他自然數(shù)整除的數(shù)叫做素數(shù)或者質(zhì)數(shù))梯找。
  16. 輸出九九乘法表唆阿。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市锈锤,隨后出現(xiàn)的幾起案子驯鳖,更是在濱河造成了極大的恐慌,老刑警劉巖久免,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件浅辙,死亡現(xiàn)場離奇詭異,居然都是意外死亡阎姥,警方通過查閱死者的電腦和手機记舆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來呼巴,“玉大人泽腮,你說我怎么就攤上這事∫赂希” “怎么了诊赊?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長府瞄。 經(jīng)常有香客問我碧磅,道長,這世上最難降的妖魔是什么摘能? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任续崖,我火速辦了婚禮,結(jié)果婚禮上团搞,老公的妹妹穿的比我還像新娘严望。我一直安慰自己,他們只是感情好逻恐,可當(dāng)我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布像吻。 她就那樣靜靜地躺著,像睡著了一般复隆。 火紅的嫁衣襯著肌膚如雪拨匆。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天挽拂,我揣著相機與錄音惭每,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛台腥,可吹牛的內(nèi)容都是我干的宏赘。 我是一名探鬼主播,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼黎侈,長吁一口氣:“原來是場噩夢啊……” “哼察署!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起峻汉,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤贴汪,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后休吠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體扳埂,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年蛛碌,在試婚紗的時候發(fā)現(xiàn)自己被綠了聂喇。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片辖源。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡蔚携,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出克饶,到底是詐尸還是另有隱情酝蜒,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布矾湃,位于F島的核電站亡脑,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏邀跃。R本人自食惡果不足惜霉咨,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望拍屑。 院中可真熱鬧途戒,春花似錦、人聲如沸僵驰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蒜茴。三九已至星爪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間粉私,已是汗流浹背顽腾。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留诺核,地道東北人抄肖。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓秒赤,卻偏偏與公主長得像,于是被迫代替她去往敵國和親憎瘸。 傳聞我的和親對象是個殘疾皇子入篮,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,465評論 2 348