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

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://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ā)
日本免费一区二区三区四区视频| 性感91美女白丝在线精品| 亚洲成av人片一区二久久精品 | 日本亚洲美丽少妇天堂| 国产一区av剧情巨作| 国产片精品一区在线观看| 新午夜福利片在线观看| 日韩不卡高清免费在线视频| 国产精品国产不卡在线| 久久91亚洲精品中文字幕| 我的极品小姨在线观看| 日韩人成理论午夜福利| 天天操天天干夜夜骑| 国产精品一区二区欧美激情| 国产精品日产三级在线观看| 国产91美女黄色在线观看| 丝袜美腿一区二区三区动态图| 免费国产成人在线视频| 成人爱爱视频在线免费观看| 午夜在线成人免费观看| 精品久久一区麻豆香蕉| 亚洲av乱码一区二区三四五六七| 人妻久久一区二区三区精品99| 青青青在线视频观看华人| 国产精品久久久天美传媒| 日本一二不卡高清在线视频| 日本免费91午夜视频| 欧美伊人久久大综合精品| 国产成人精品久久一区二区三区 | 日韩欧美一区二区大片| 高清欧美一区二区三区日本| 亚洲色图视频免费观看| 激情自拍偷拍合集一部| 日本岛国免费一区二区| 国产日韩精品欧美综合区| 亚洲清纯唯美激情四射| 国产高潮呻吟久久av| 久久视热频这里只有精品| 亚洲av成人在线资源| 欧美香蕉在线观看视频| 2021最新四虎永久免费|