C 語(yǔ)言基礎(chǔ)教程

C 語(yǔ)言流程控制

C 語(yǔ)言函數(shù)

C 語(yǔ)言數(shù)組

C 語(yǔ)言指針

C 語(yǔ)言字符串

C 語(yǔ)言結(jié)構(gòu)體

C 語(yǔ)言文件

C 其他

C 語(yǔ)言參考手冊(cè)

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

在本教程中,您將借助示例學(xué)習(xí)在C語(yǔ)言編程中創(chuàng)建for循環(huán)。

在編程中,循環(huán)用于重復(fù)代碼塊,直到滿足指定條件為止。

C語(yǔ)言編程具有三種循環(huán)類型:

  1. for 循環(huán)

  2. while 循環(huán)

  3. do... while 循環(huán)

我們將在本教程中學(xué)習(xí)for循環(huán)。在下一個(gè)教程中,我們將學(xué)習(xí)while和do...while循環(huán)。

for 循環(huán)(Loop)

for循環(huán)的語(yǔ)法為:

for (initializationStatement; testExpression; updateStatement)
{
    //循環(huán)體內(nèi)的語(yǔ)句
}

for循環(huán)如何工作?

  • 初始化語(yǔ)句(initializationStatement)僅執(zhí)行一次。

  • 然后,評(píng)估測(cè)試表達(dá)式(testExpression)。如果測(cè)試表達(dá)式(testExpression)的計(jì)算結(jié)果為false,則for循環(huán)終止。

  • 但是,如果將測(cè)試表達(dá)式(testExpression)評(píng)估為true,則將for執(zhí)行循環(huán)體內(nèi)的語(yǔ)句,并更新update表達(dá)式(updateStatement)。

  • 再次評(píng)估測(cè)試表達(dá)式(testExpression)。

這個(gè)過(guò)程一直進(jìn)行到測(cè)試表達(dá)式(testExpression)為假。當(dāng)測(cè)試表達(dá)式(testExpression)為false時(shí),循環(huán)終止。

要了解有關(guān)測(cè)試表達(dá)式的更多信息(當(dāng)測(cè)試表達(dá)式被評(píng)估為true和false時(shí)),請(qǐng)查看關(guān)系運(yùn)算符邏輯運(yùn)算符。

for循環(huán)流程圖

C語(yǔ)言編程中for循環(huán)的流程圖

示例1:for循環(huán)

//打印從1到10的數(shù)字
#include <stdio.h>

int main() {
  int i;

  for (i = 1; i < 11; ++i)
  {
    printf("%d ", i);
  }
  return 0;
}

輸出結(jié)果

1 2 3 4 5 6 7 8 9 10
  1. i 初始化為1。

  2. 評(píng)估測(cè)試表達(dá)式i < 11。由于1小于11為true,因此for執(zhí)行循環(huán)主體。這將在屏幕上打印1(i的值)。

  3. 并執(zhí)行更新語(yǔ)句++i?,F(xiàn)在,值i變?yōu)?。再次,評(píng)估測(cè)試表達(dá)式為true,并執(zhí)行for循環(huán)的主體。這將在屏幕上打印2(i的值)。

  4. 同樣,執(zhí)行update語(yǔ)句++i 和評(píng)估測(cè)試表達(dá)式i < 11。此過(guò)程一直進(jìn)行到i為11。

  5. 當(dāng)i變?yōu)?1時(shí),i < 11將為false,并且for循環(huán)終止。

示例2:for循環(huán)

//程序計(jì)算前n個(gè)自然數(shù)之和
//正整數(shù)1,2,3 ... n被稱為自然數(shù)

#include <stdio.h>
int main()
{
    int num, count, sum = 0;

    printf("輸入一個(gè)正整數(shù): ");
    scanf("%d", &num);

    // 當(dāng)num小于count時(shí),for循環(huán)終止
    for(count = 1; count <= num; ++count)
    {
        sum += count;
    }

    printf("總和 = %d", sum);

    return 0;
}

輸出結(jié)果

輸入一個(gè)正整數(shù): 10
總和 = 55

用戶輸入的值存儲(chǔ)在num變量中。假設(shè)用戶輸入了10。

將count初始化為1并評(píng)估測(cè)試表達(dá)式。由于測(cè)試表達(dá)式count<=num(小于或等于10的1)為true,因此for將執(zhí)行循環(huán)主體,并且的值sum將等于1。

然后,執(zhí)行update語(yǔ)句++count,計(jì)數(shù)將等于2。再次,對(duì)測(cè)試表達(dá)式進(jìn)行求值。由于2也小于10,因此將測(cè)試表達(dá)式評(píng)估為true,并for執(zhí)行循環(huán)主體?,F(xiàn)在,sum等于3。

繼續(xù)進(jìn)行此過(guò)程,并計(jì)算總和,直到count達(dá)到11。

當(dāng)count的值為11時(shí),測(cè)試表達(dá)式的計(jì)算結(jié)果為0(false),并且循環(huán)終止。

然后,sum的值被打印在屏幕上。

在下一個(gè)教程中,我們將學(xué)習(xí)while循環(huán)和do...while循環(huán)。

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清