欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

C語言中for循環(huán)語句的用法

這期內(nèi)容當(dāng)中的小編將會(huì)給大家?guī)碛嘘P(guān)C語言中for循環(huán)語句的用法,以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

成都創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、南江網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5成都做商城網(wǎng)站、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為南江等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

for循環(huán)是編程語言中一種開界的循環(huán)語句,而循環(huán)語句 由循環(huán)體及循環(huán)的終止條件兩部分組成,for循環(huán)其在各種編程語言中的實(shí)現(xiàn)與表達(dá)有所出入,但基本為以C語言和pascal語言代表的兩種形式。

for 循環(huán)語句的一般形式為:

for (表達(dá)式1; 表達(dá)式2; 表達(dá)式3)
{
        語句;
}

首先要強(qiáng)調(diào)兩點(diǎn):

1) 表達(dá)式1、表達(dá)式2和表達(dá)式3之間是用分號(hào);隔開的,千萬不要寫成逗號(hào)。

2) for(表達(dá)式1;表達(dá)式2;表達(dá)式3)的后面千萬不要加分號(hào),很多新手都會(huì)犯這種錯(cuò)誤——會(huì)情不自禁地在后面加分號(hào)。

因?yàn)?for 循環(huán)只能控制到其后的一條語句,而在C語言中分號(hào)也是一個(gè)語句——空語句。所以如果在后面加個(gè)分號(hào),那么 for 循環(huán)就只能控制到這個(gè)分號(hào),下面大括號(hào)里面的語句就不屬于for循環(huán)了。

下面來看看它的執(zhí)行過程:

  • 求解表達(dá)式1。

  • 求解表達(dá)式2。若其值為真,則執(zhí)行for語句中指定的內(nèi)嵌語句,然后執(zhí)行第3步;若表達(dá)式2值為假,則結(jié)束循環(huán),轉(zhuǎn)到第5步。

  • 求解表達(dá)式3。

  • 轉(zhuǎn)回上面第2步繼續(xù)執(zhí)行。

  • 循環(huán)結(jié)束,執(zhí)行 for 語句下面的語句。

從這個(gè)執(zhí)行過程中可以看出,“表達(dá)式1”只執(zhí)行一次,循環(huán)是在“表達(dá)式2”“表達(dá)式3”和“內(nèi)嵌語句”之間進(jìn)行的。

for語句最簡單的形式是:

for (循環(huán)變量賦初值; 循環(huán)條件; 循環(huán)變量增值)
{
    語句;
}

C語言的四種運(yùn)行模型(箭頭表示循環(huán)方向):

(1)三角基本模型:

例子:

(2)中間循環(huán)體被省略得只剩下";"空語句時(shí)的左右往返模型:

條件表達(dá)式?末尾循環(huán)體

例子:

(3)末尾循環(huán)體被省略后的上下往返模型:

條件表達(dá)式

↓↑

中間循環(huán)體

(4)條件表達(dá)式被省略得只剩下";"空語句時(shí),中間循環(huán)體或末尾循環(huán)體帶有跳出語句時(shí)的模型

看完上面四個(gè)模型后,你會(huì)發(fā)現(xiàn)其實(shí)它的完成的都是同一個(gè)問題,但可以寫成這么多種模型,當(dāng)然了,這只是省略其中一個(gè)語句的模型,你也可以仿照著侵略得只剩下一個(gè)語句都可以,前提是不要搞成死循環(huán)!

下面給大家寫一個(gè)程序,求 1+2+3+4+…+100 的總和。

# include <stdio.h>
int main(void)
{
    int i;
    int sum = 0;  //sum的英文意思是“總和”
    for (i=1; i<=100; ++i)  //++是自加的意思, ++i相當(dāng)于i = i + 1
    {
        sum = sum + i;  /*等價(jià)于sum += i;但是不建議這么寫, 因?yàn)閟um = sum + i看起來更清楚、更舒服*/
    }
    printf("sum = %d\n", sum);
    return 0;
}

輸出結(jié)果是:

sum = 5050

這個(gè)程序的功能是實(shí)現(xiàn)求 1+2+3+4+…+100 的和,如果不用循環(huán),加一次就要一條語句,加 100 次就要 100 條語句。這里是從 1 加到 100,要是從 1 加到 10000 那就要 10000 條語句。但有了循環(huán)就很方便了,你想加到多少就加到多少,只要改一個(gè)參數(shù)就可以了。所以循環(huán)很重要。

下面按照執(zhí)行過程看看上面這個(gè)程序是怎樣執(zhí)行的。

1、首先定義一個(gè)循環(huán)變量 i。定義的時(shí)候可以不給它賦初值,在 for 循環(huán)里面再給它賦初值也行。但前面說過,最好在定義變量的時(shí)候就對(duì)它進(jìn)行初始化,如果值不確定就初始化為 0。所以程序中也可以在定義 i 的時(shí)候就給它賦初值,那么 for 循環(huán)里的“表達(dá)式1”就可以省略了,但分號(hào)不可以省略。

這樣的話,執(zhí)行的時(shí)候就跳過第1步,直接進(jìn)入第2步,其他的不變。所以程序也可以像下面這樣寫:

# include <stdio.h>
int main(void)
{
    int i = 1;
    int sum = 0;
    for (; i<=100; ++i)
    {
        sum = sum + i;
    }
    printf("sum = %d\n", sum);
    return 0;
}

當(dāng)然表達(dá)式1加上也行,大不了再重新賦一次值。

2、然后定義一個(gè)用來存放“和”的變量 sum,并給它賦初值 0,然后進(jìn)入 for 循環(huán):

  • 首先求解表達(dá)式1,即給變量i賦初值,i=1;表達(dá)式1只執(zhí)行這一次,下面都不會(huì)再執(zhí)行了。

  • 然后求解表達(dá)式2,若 1<=100 成立,則執(zhí)行 for 循環(huán)中的內(nèi)嵌語句,即 sum=0+1。

  • 然后執(zhí)行第3步,變量 i 自加 1,即變量 i 由 1 變?yōu)?2。

  • 然后再求解表達(dá)式2,2<=100 成立,則執(zhí)行 for 循環(huán)中的內(nèi)嵌語句,sum=0+1+2。

  • 然后再執(zhí)行第3步,變量 i 自加 1,即變量 i 由 2 變?yōu)?3。

  • 然后再求解表達(dá)式2,即 3<=100 成立,則執(zhí)行 for 循環(huán)中的內(nèi)嵌語句,sum=0+1+2+3。

  • ……

就這樣一直循環(huán)下去,直到 ++i 等于 100 的時(shí)候,求解表達(dá)式2,即 100<=100 成立,則執(zhí)行 for 循環(huán)中的內(nèi)嵌語句,sum=0+1+2+3+…+100。

然后再執(zhí)行第3步,變量 i 自加 1,即變量 i 由 100 變?yōu)?101。然后再求解表達(dá)式2,即 101<=100 不成立,則結(jié)束循環(huán),執(zhí)行 for 循環(huán)下面的語句即 printf。

以上就是這個(gè)程序的執(zhí)行過程。關(guān)于 for 語句的代碼規(guī)范化問題,有兩點(diǎn)要再跟大家強(qiáng)調(diào)一下:

1)if、else、for、while、do 都只能控制到其后的一條語句,如果要控制多條語句必須加大括號(hào){}。但基于代碼規(guī)范化,if、else、for、while、do 后面的執(zhí)行語句不論有多少行,就算只有一行也要加{}。

2) 像 if、for、while 等關(guān)鍵字之后應(yīng)留一個(gè)空格再跟左括號(hào)(,以突出關(guān)鍵字。

此外上面的程序還有一個(gè)知識(shí)點(diǎn)要跟大家說一下:從功能上講,for(i=1; i<=100;++i)完全可以寫成for(i=1; i<101; ++i),而且建議大家盡量使用這種寫法。也就是說,循環(huán)語句的循環(huán)條件盡量寫成半開半閉的,不管是 for 循環(huán)還是 while 循環(huán)。

for(i=1; i<101; ++i)實(shí)際上是 1≤i<101,是半開半閉的;而for(i=1; i<=100; ++i)實(shí)際上是 1≤i≤100,是全閉的。那么為什么建議使用半開半閉的呢?因?yàn)槿绻麑懗?i<=100 的話,那么每次判斷的時(shí)候都要判斷兩次,即 i<100 和 i==100,而寫成 i<101 的話每次只需要判斷一次。

下面再給大家寫一個(gè)程序,求 1 到 100 之間所有奇數(shù)的和。

# include <stdio.h>
int main(void)
{
    int i;
    int sum = 0 ;
    for (i=1; i<100; i+=2)  //i+=2;等價(jià)于i = i + 2;
    {
        sum = sum + i;
    }
    printf("sum = %d\n", sum);
    return 0;
}

輸出結(jié)果是:

sum = 2500

上述就是小編為大家分享的C語言中for循環(huán)語句的用法了,如果您也有類似的疑惑,不妨礙參照上述分析進(jìn)行理解。如果想了解更多相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊。

文章題目:C語言中for循環(huán)語句的用法
當(dāng)前地址:http://www.aaarwkj.com/article22/gjodcc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、小程序開發(fā)、面包屑導(dǎo)航、移動(dòng)網(wǎng)站建設(shè)、App開發(fā)微信公眾號(hào)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
蜜臀久久精品亚洲一区| 日本高清精品视频免费| 亚洲精品一级理论片对面| 涩久久悠悠一区二区三区| 亚洲精品免费福利视频| 日本伦理三级在线观看| 日韩精品欧美视频久久| 国产精品亚洲精品日韩在线| 高清免费欧美大片在线观看| 一区二区三区在线观看美女视频 | 肥胖老熟女一区二区三区| 99久久精品国产熟女| 亚洲精品一区国产精品av| 极品少妇一级人妻av| 国产精品三级竹菊影视| 欧美日韩国产一区在线| 亚洲av二区三区成人| 国产高清大片一级黄色| 一二区中文字幕在线观看| 亚洲av毛片一区二区三区网| 偷拍视频在线一区二区| 日本在线免费高清观看| 日韩欧美第一页在线观看| 色男人天堂亚洲男人天堂| 国产乱国产乱老熟女视频| 国产精品十八禁在线看| 传媒视频免费在线观看| 国产三级在线观看91| 亚洲精品网站国产高清| 国产91九色在线播放| 自偷自拍在线免费观看| 午夜精品三级一区二区三区| 91精品久久久久久| 四虎精品免费在线视频| 男女搞j视频网站免费观看| 国产内射一级一片高清视频观看| 国产一级性生活高清在线| 99在线精品热视频| 日韩精品熟妻人女亚洲一区| 亚洲国产视频不卡一区| 成人高清在线观看91|