国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C語(yǔ)言入門 Day_14 for循環(huán)

這篇具有很好參考價(jià)值的文章主要介紹了C語(yǔ)言入門 Day_14 for循環(huán)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

1.for循環(huán)

2.循環(huán)執(zhí)行順序

3.易錯(cuò)點(diǎn)

4.思維導(dǎo)圖


前言

我們定義了一個(gè)數(shù)組以后,要使用(讀取或者修改)數(shù)組元素的話,可以一個(gè)一個(gè)的讀取,就前兩課學(xué)的那樣,代碼類似這個(gè)結(jié)構(gòu)。

int number_list[5]={1,2,3,4,5};
printf("%d\n",number_list[0]);
printf("%d\n",number_list[1]);
printf("%d\n",number_list[2]);
printf("%d\n",number_list[3]);
printf("%d\n",numebr_list[4]);

假如我們對(duì)一個(gè)有10000個(gè)元素的數(shù)組,挨個(gè)打印輸出他們的元素呢,難不成還要寫一萬(wàn)行printf()?

這顯然是不現(xiàn)實(shí)的。這種代碼太多了,很容易出錯(cuò),也很難維護(hù)。

這時(shí)候我們就要引入一種新的機(jī)制——循環(huán),它可以按照我們意愿,反復(fù)執(zhí)行同樣的代碼,直到滿足邊界條件。

C語(yǔ)言入門 Day_14 for循環(huán),c語(yǔ)言

循環(huán)就像是一個(gè)沒(méi)有感情的機(jī)器人,我們可以讓它執(zhí)行重復(fù)的枯燥的工作,當(dāng)然這個(gè)工作需要步驟清晰。

比如圖中1,打開抽屜;2,取出物品;3,關(guān)上抽屜。這三個(gè)動(dòng)作重復(fù)但清晰,機(jī)器人會(huì)重復(fù)執(zhí)行它們,直到取完所有抽屜里面的物品。

C語(yǔ)言中有多種循環(huán)的機(jī)制,我們今天學(xué)習(xí)第一種循環(huán)——for循環(huán)

1.for循環(huán)

1.1

C語(yǔ)言入門 Day_14 for循環(huán),c語(yǔ)言

自然界中,一直重復(fù)的四季更替,晝夜交替,陰晴圓缺叫做循環(huán)。

在程序中,滿足條件的情況下,反復(fù)執(zhí)行同一段代碼就叫做循環(huán)

下面代碼會(huì)循環(huán)打印變量a的值,一共打印五次:

for(int a=0;a<5;a=a+1)
{
  printf(“變量的值是%d\n”,a);
}

1.for循環(huán)的語(yǔ)法格式——循環(huán)條件部分???for( int a = 0; a < 5; a = a + 1 )

2.for循環(huán)的代碼塊? ?{? ?printf("變量a的值是%d\n", a);? ?}

3.for循環(huán)的關(guān)鍵字——for

for(int a=0;a<5;a=a+1)
{
  printf(“變量的值是%d\n”,a);
}

4.for循環(huán)中的第一部分,初始定義? ??int a = 0

5.for循環(huán)中的第二部分,循環(huán)判斷的條件? ?a<0

6.for循環(huán)中的第三部分,迭代操作? a=a+1

1.2

for(;;)

for循環(huán)的循環(huán)條件部分被兩個(gè)分號(hào)分隔成了三個(gè)部分,它們分別是:

初始定義,循環(huán)判斷條件,迭代操作。

for循環(huán)的條件中,第一部分是在第一個(gè)分號(hào)之前,我們叫做初始定義;

比如這里定義了變量a,int a = 0?。

1.3

我們來(lái)填寫一個(gè)for循環(huán)的判斷條件中的初始定義int b = 10

for(int b=10;b<20;b++);


for循環(huán)的條件中,第二部分是在第一個(gè)分號(hào)之后,第二個(gè)分號(hào)之前,我們叫做循環(huán)的判斷條件;

比如這里判斷a < 5是否為真,如果為真,就執(zhí)行循環(huán)中的代碼塊;如果為假就結(jié)束循環(huán)。

1.4

最后一部分是第二個(gè)分號(hào)之后的部分,是迭代動(dòng)作,也是決定了要循環(huán)幾次的地方;

如果沒(méi)有變量的迭代動(dòng)作,可能循環(huán)的判斷條件永遠(yuǎn)為真,這就變成了無(wú)限循環(huán)或者死循環(huán);

如果一次迭代動(dòng)作是給變量增加5,那可能循環(huán)的判斷條件只有第一次為真,迭代一次以后就為了,也就不再執(zhí)行了。

填寫for循環(huán)中的第三部分迭代操作b++

for(int b=10;b<20;b++);


同樣是給變量增加1,我們一次使用了a = a + 1;

一次使用了自增符號(hào)b++,兩者效果是一樣的。

1.5

for循環(huán)的代碼塊,和判斷一樣,for循環(huán)的代碼塊也是被花括號(hào)括起來(lái)的,只要判斷條件符合,就會(huì)執(zhí)行這個(gè)代碼塊。

我們來(lái)填入循環(huán)的代碼塊,打印b的值printf("b的值是%d\n", b);

for(int b = 10; b < 15; b++)
{
    printf("b的值是%d\n", b);
}

打印結(jié)果

10
11
12
13
14

1.6

for循環(huán)里面,第一部分是初始定義,定義變量的值;

第二部分是循環(huán)的判斷條件,為真就執(zhí)行代碼塊,為假就不執(zhí)行;

第三部分是迭代動(dòng)作,用以控制循環(huán)的執(zhí)行次數(shù)

C語(yǔ)言入門 Day_14 for循環(huán),c語(yǔ)言

1.7

有了for循環(huán),我們就可以讓代碼幫我們做哪些枯燥單調(diào)的重復(fù)動(dòng)作了。比如我們就可以告訴機(jī)器人:

1,從第一個(gè)格子開始;

2,格子數(shù)小于9之前,都取出格子里的東西;

3,每次格子數(shù)增加1。

同時(shí)就像判斷一樣,我們也可以看到,循環(huán)的代碼執(zhí)行順序,和順序執(zhí)行,條件執(zhí)行,也是不一樣的。

順序執(zhí)行是從上到下

條件執(zhí)行是根據(jù)判斷條件,只執(zhí)行一部分分支的代碼,但只會(huì)執(zhí)行一次;

循環(huán)執(zhí)行則是會(huì)反復(fù)執(zhí)行同一部分的代碼。

2.循環(huán)執(zhí)行順序

2.1

計(jì)算機(jī)是個(gè)一板一眼的家伙,我們寫出來(lái)的代碼它都會(huì)默認(rèn)按照從上到下的順序執(zhí)行。

比如這里的順序執(zhí)行:

int a=1;
int b=2;
int c=3;
printf("a的值是%d\n",a);
printf("b的值是%d\n",b);
printf("c的值是%d\n",c);

1.執(zhí)行第一行??int a = 1;

2.執(zhí)行第二行??int b = 2;

3.執(zhí)行第三行??int c = 3;

int a=1;
int b=2;
int c=3;
printf("a的值是%d\n",a);
printf("b的值是%d\n",b);
printf("c的值是%d\n",c);

4.執(zhí)行第四行??printf("a的值%d\n", a);

5.執(zhí)行第五行??printf("b的值%d\n", b);

6.執(zhí)行第六行??printf("c的值%d\n", c);

2.2

以及if-else判斷語(yǔ)句中的選擇執(zhí)行,只執(zhí)行某一個(gè)判斷分支。

這里的判斷語(yǔ)句只執(zhí)行else分支:

int a=5;
if(a>5){
  printf("大于五\n");
}
else{
  printf("小于等于五\n");
}

然后我們來(lái)看看循環(huán)的代碼執(zhí)行順序:

循環(huán)會(huì)反復(fù)執(zhí)行代碼塊中的代碼,直到循環(huán)條件不滿足。

int number_list[5]={1,2,3,4,5};
for{int count=0;count<5;count++};{
  printf("%d\n",int numbrt_list[count])
}

1.執(zhí)行的第一行,定義一個(gè)整形數(shù)組并賦值? ?int number_list[5] = {1, 2, 3, 4, 5}

2.for循環(huán)開始進(jìn)行判斷,判斷為真,執(zhí)行代碼塊的代碼??for(int count = 0; count < 5; count++)

3.第一次執(zhí)行代碼塊,用count變量直接當(dāng)做數(shù)組下標(biāo)使用??printf("%d\n", number_list[count]

4.第二次循環(huán)條件的判斷??for(int count = 0; count < 5; count++)

5.第二次執(zhí)行代碼塊,數(shù)組下標(biāo)為1??printf("%d\n", number_list[count])

……

12. 第六次判斷循環(huán)條件,count是5,判斷條件count < 5不成立,終止循環(huán)

2.3

可以看到循環(huán)的代碼執(zhí)行特點(diǎn)

循環(huán)判斷條件符合的時(shí)候,會(huì)反復(fù)執(zhí)行代碼塊中的代碼。

細(xì)到for循環(huán)里面也有小的執(zhí)行順序之分:

int number_list[5]={1,2,3,4,5};
for(int count=0;count<5;count++){
   printf("%d\n",number_list[count]);
}

1.執(zhí)行到for循環(huán)

2.只有第一次才執(zhí)行初始定義,也就是這里的定義一個(gè)變量??int count = 0

3.循環(huán)開始以后,先執(zhí)行循環(huán)的判斷條件??int number_list[5] = {1, 2, 3, 4, 5};

4.再執(zhí)行代碼塊中的代碼??printf("%d\n", number_list[count])

5.最后執(zhí)行迭代操作的自增?count++

所以在for循環(huán)內(nèi)部,首先執(zhí)行初始條件的定義,這只會(huì)執(zhí)行一次;

然后進(jìn)行循環(huán)條件的判斷,判斷為真,執(zhí)行代碼塊中的代碼;

最后執(zhí)行迭代操作。

2.4

對(duì)于寫代碼和閱讀代碼的人來(lái)說(shuō),循環(huán)執(zhí)行順序的難點(diǎn)就已經(jīng)不是代碼的寫法了,

而是循環(huán)中的代碼塊到底要執(zhí)行幾次,在什么條件下終止循環(huán)

我們?nèi)タ葱枰獔?zhí)行幾次循環(huán)中的代碼塊這件事情,一般都是自己心算一下或者用筆計(jì)算一下,有個(gè)大致的判斷,以保證代碼按照我們的需求來(lái)正確執(zhí)行。

同時(shí)循環(huán)和判斷的代碼塊也是一樣的,代碼塊中的代碼作為一個(gè)整體,統(tǒng)一順序執(zhí)行,不能夠分割出來(lái);

所以也會(huì)用到花括號(hào){}來(lái)定義代碼塊。

同時(shí)我們這里也應(yīng)用了自增運(yùn)算符,i++,來(lái)做迭代操作,這也是自增運(yùn)算符最重要的應(yīng)用場(chǎng)景

2.5

C語(yǔ)言入門 Day_14 for循環(huán),c語(yǔ)言

同時(shí),我們用for循環(huán),對(duì)數(shù)組中的每個(gè)元素進(jìn)行了一次訪問(wèn),我們就說(shuō)完成了一次遍歷。

遍歷是指對(duì)一個(gè)數(shù)組中的所有元素進(jìn)行訪問(wèn)的操作。

3.易錯(cuò)點(diǎn)

C語(yǔ)言入門 Day_14 for循環(huán),c語(yǔ)言

?初始變量的定義也可以先在for循環(huán)外進(jìn)行;

for(;;)會(huì)造成程序的死循環(huán)(無(wú)限循環(huán)),永遠(yuǎn)停不下來(lái)的循環(huán)。

4.思維導(dǎo)圖

C語(yǔ)言入門 Day_14 for循環(huán),c語(yǔ)言

最后我想說(shuō)的是:

在撰寫這篇文章時(shí),我參考了《白紙編程》這個(gè)app的觀點(diǎn)和思想,我要感謝他們對(duì)我的啟發(fā)和幫助。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-695919.html

到了這里,關(guān)于C語(yǔ)言入門 Day_14 for循環(huán)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【C語(yǔ)言】循環(huán)語(yǔ)句for

    【C語(yǔ)言】循環(huán)語(yǔ)句for

    這一節(jié)來(lái)深入理解一下for循環(huán)語(yǔ)句的使用 for(初始化;判斷條件;調(diào)整) 分析代碼: 創(chuàng)建變量i for循環(huán)語(yǔ)句的初始化為i=1,說(shuō)明i從1開始循環(huán) 判斷部分為i=10,直到i10時(shí)跳出循環(huán) 調(diào)整部分為i++,每循環(huán)一次I+1 此代碼結(jié)果為打印1-10這10個(gè)數(shù)字 源代碼 與上節(jié)循環(huán)語(yǔ)句while中bre

    2024年02月05日
    瀏覽(21)
  • 【Python入門】Python循環(huán)語(yǔ)句(for循環(huán)的嵌套應(yīng)用)

    【Python入門】Python循環(huán)語(yǔ)句(for循環(huán)的嵌套應(yīng)用)

    前言 ??作者簡(jiǎn)介: 熱愛(ài)跑步的恒川 ,致力于C/C++、Java、Python等多編程語(yǔ)言,熱愛(ài)跑步,喜愛(ài)音樂(lè)的一位博主。 ??本文收錄于Python零基礎(chǔ)入門系列,本專欄主要內(nèi)容為Python基礎(chǔ)語(yǔ)法、判斷、循環(huán)語(yǔ)句、函數(shù)、函數(shù)進(jìn)階、數(shù)據(jù)容器、文件操作、異常模塊與包、數(shù)據(jù)可視化等,

    2024年02月10日
    瀏覽(26)
  • [Python入門]Python中的循環(huán)語(yǔ)句(for循環(huán)語(yǔ)句)

    一、for 循環(huán)簡(jiǎn)介 循環(huán)就是重復(fù)做某件事,for循環(huán)是python提供第二種循環(huán)機(jī)制(第一種是while循環(huán)),理論上for循環(huán)能做的事情,while循環(huán)都可以做。 for 的語(yǔ)句格式如下: for ?變量 ??in ??循環(huán)序列: ????????【循環(huán)體】 注:通過(guò) for 循環(huán)依次將 循環(huán)序列 中的數(shù)據(jù)取出賦

    2024年04月11日
    瀏覽(24)
  • 【C語(yǔ)言趣味教程】(12) 循環(huán)語(yǔ)句Ⅱ:for 循環(huán) | for 循環(huán)的嵌套 | for 的省略 | 死循環(huán) for(;;) | 左閉右開寫法 | for 語(yǔ)句中的 break 和 continue

    【C語(yǔ)言趣味教程】(12) 循環(huán)語(yǔ)句Ⅱ:for 循環(huán) | for 循環(huán)的嵌套 | for 的省略 | 死循環(huán) for(;;) | 左閉右開寫法 | for 語(yǔ)句中的 break 和 continue

    ??? ?? 《C語(yǔ)言趣味教程》?? 猛戳訂閱!?。?0x00 引入:什么是 for 循環(huán)? for 循環(huán) (For cycle) 是 C 語(yǔ)言中的一種循環(huán)語(yǔ)句,用于重復(fù)執(zhí)行一段相同的或者類似的代碼邏輯。 for 循環(huán)的為 for ,后面跟著括號(hào),括號(hào)中有 3 個(gè)表達(dá)式,每個(gè)表達(dá)式用 ; 區(qū)隔開來(lái): ?? 這 \\\"三

    2024年02月03日
    瀏覽(34)
  • c語(yǔ)言之for循環(huán)語(yǔ)句

    for循環(huán)語(yǔ)句的格式如下 for (表達(dá)式1;表達(dá)式2;表達(dá)式3) 語(yǔ)句 其中 表達(dá)式1一般是初始條件,只執(zhí)行一次,可以是0個(gè),1個(gè)或多個(gè) 表達(dá)式2是循環(huán)條件的表達(dá)式,為真繼續(xù)執(zhí)行循環(huán)體語(yǔ)句,為假則結(jié)束for循環(huán) 表達(dá)式3 每執(zhí)行一次循環(huán)體語(yǔ)句之后執(zhí)行表達(dá)式3,一般用于循環(huán)體變量

    2024年02月21日
    瀏覽(59)
  • C語(yǔ)言的while循環(huán)、do-while循環(huán)、for循環(huán)

    1 while循環(huán) 一般形式為: 意思是,先計(jì)算“表達(dá)式”的值,當(dāng)值為真(非0)時(shí), 執(zhí)行“語(yǔ)句塊”;執(zhí)行完“語(yǔ)句塊”,再次計(jì)算表達(dá)式的值,如果為真,繼續(xù)執(zhí)行“語(yǔ)句塊”……這個(gè)過(guò)程會(huì)一直重復(fù),直到表達(dá)式的值為假(0),就退出循環(huán),執(zhí)行 while 后面的代碼 2 do-while循

    2024年02月10日
    瀏覽(100)
  • Kotlin基礎(chǔ)入門 - for、forEach 循環(huán)

    Kotlin基礎(chǔ)入門 - for、forEach 循環(huán)

    不論身處何方 for循環(huán)這種操作都隨處可見(jiàn),鑒于大多數(shù)Android開發(fā)都是從Java轉(zhuǎn)到Kt的,所以我的思路是從Java的使用習(xí)慣來(lái)講一些Kt 的for、forEach 循環(huán)方式 基礎(chǔ) for循環(huán) for循環(huán) 一般作用于 list、map數(shù)據(jù)集合 ,這里我直接創(chuàng)建了一個(gè)只讀List集合 提前了解 慣性 for循環(huán) 所謂的慣性

    2024年01月16日
    瀏覽(29)
  • 【Python入門篇】——Python中循環(huán)語(yǔ)句(for循環(huán)的嵌套應(yīng)用)

    【Python入門篇】——Python中循環(huán)語(yǔ)句(for循環(huán)的嵌套應(yīng)用)

    作者簡(jiǎn)介: 辭七七,目前大一,正在學(xué)習(xí)C/C++,Java,Python等 作者主頁(yè): 七七的個(gè)人主頁(yè) 文章收錄專欄: Python入門,本專欄主要內(nèi)容為Python的基礎(chǔ)語(yǔ)法,Python中的選擇循環(huán)語(yǔ)句,Python函數(shù),Python的數(shù)據(jù)容器等。 歡迎大家點(diǎn)贊 ?? 收藏 ? 加關(guān)注哦!???? 同while一樣,for循環(huán)

    2024年02月06日
    瀏覽(28)
  • 【Python入門篇】——Python中循環(huán)語(yǔ)句(for循環(huán)的基礎(chǔ)語(yǔ)法)

    【Python入門篇】——Python中循環(huán)語(yǔ)句(for循環(huán)的基礎(chǔ)語(yǔ)法)

    作者簡(jiǎn)介: 辭七七,目前大一,正在學(xué)習(xí)C/C++,Java,Python等 作者主頁(yè): 七七的個(gè)人主頁(yè) 文章收錄專欄: Python入門,本專欄主要內(nèi)容為Python的基礎(chǔ)語(yǔ)法,Python中的選擇循環(huán)語(yǔ)句,Python函數(shù),Python的數(shù)據(jù)容器等。 歡迎大家點(diǎn)贊 ?? 收藏 ? 加關(guān)注哦!???? 除了while循環(huán)語(yǔ)句外

    2024年02月06日
    瀏覽(19)
  • C語(yǔ)言:選擇+編程(每日一練Day14)

    C語(yǔ)言:選擇+編程(每日一練Day14)

    目錄 選擇題: 題一: 題二: 題三: 題四: 題五: 編程題: 題一:珠璣妙算 思路一: 題二:兩數(shù)之和 思路一: 本人實(shí)力有限可能對(duì)一些地方解釋和理解的不夠清晰,可以自己嘗試讀代碼,或者評(píng)論區(qū)指出錯(cuò)誤,望海涵! 感謝大佬們的一鍵三連!?感謝大佬們的一鍵三連

    2024年02月09日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包