精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

C語言for循環的用法和注意事項

CHANBAEK ? 來源: 工控小新 ? 作者: 工控小新 ? 2023-11-20 18:27 ? 次閱讀

C 語言是一種廣泛使用的編程語言,它具有簡潔、高效、靈活的特點。C 語言中有很多控制流程的語句,其中 for 循環是一種常見的循環結構,可以用來重復執行一段代碼,直到滿足某個條件為止。

for 循環的一般形式是:

for (初始化; 條件; 更新) 
{
    循環體;
}

圖片

其中,初始化是在循環開始之前執行的語句,通常用來定義和賦值循環變量;條件是一個布爾表達式,用來判斷循環是否繼續執行;更新是在每次循環結束后執行的語句,通常用來改變循環變量的值;循環體是要重復執行的代碼塊,可以包含任意的語句。

for 循環的執行過程是:

  • 首先執行初始化語句,只執行一次;
  • 然后判斷條件表達式的值,如果為真,則執行循環體,如果為假,則退出循環;
  • 接著執行更新語句,改變循環變量的值;
  • 再次判斷條件表達式的值,重復上述步驟,直到條件為假為止。

例如,下面的代碼用 for 循環打印出 1 到 10 的數字:

#include < stdio.h >


int main() 
{
    int i; // 定義循環變量
    for (i = 1; i <= 10; i++) 
    { // 初始化為 1,條件為小于等于 10,更新為加 1
        printf("%dn", i); // 打印循環變量的值
    }
    return 0;
}

輸出結果是:

1
2
3
4
5
6
7
8
9
10

在使用 for 循環時,需要注意以下幾點:

初始化、條件和更新語句都可以省略,但是分號不能省略,否則會造成語法錯誤。例如,下面的代碼是一個無限循環,因為沒有條件語句,也沒有更新語句,所以循環體一直執行:

for (;;) 
{
    printf("Hello, world!n");
}

條件語句的值可以是任意的表達式,不一定是關系運算符或邏輯運算符,只要能轉換為布爾值即可。例如,下面的代碼用 for 循環計算 1 到 100 的和,因為當 i 為 0 時,條件語句的值為假,所以循環結束:

#include < stdio.h >


int main() 
{
    int i, sum; // 定義循環變量和累加變量
    sum = 0; // 初始化累加變量為 0
    for (i = 100; i; i--) 
    { // 初始化為 100,條件為非 0,更新為減 1
        sum += i; // 累加循環變量的值
    }
    printf("The sum is %dn", sum); // 打印累加結果
    return 0;
}

輸出結果是:

The sum is 5050

更新語句可以是任意的語句,不一定是賦值語句,也可以是函數調用、輸入輸出等。例如,下面的代碼用 for 循環從鍵盤讀入 5 個整數,并計算它們的平均值:

#include < stdio.h >


int main() 
{
    int i, num, sum; // 定義循環變量、輸入變量和累加變量
    sum = 0; // 初始化累加變量為 0
    for (i = 0; i < 5; scanf("%d", &num), i++) 
    { // 初始化為 0,條件為小于 5,更新為讀入一個整數并加 1
        sum += num; // 累加輸入變量的值
    }
    printf("The average is %dn", sum / 5); // 打印平均值
    return 0;
}

輸入輸出結果是:

10
20
30
40
50
The average is 30

for 循環可以嵌套使用,即在一個 for 循環的循環體中再使用一個 for 循環,這樣可以實現多重循環的效果。例如,下面的代碼用嵌套的 for 循環打印出一個九九乘法表:

#include < stdio.h >


int main() 
{
    int i, j; // 定義外層和內層循環變量
    for (i = 1; i <= 9; i++) 
    { // 外層循環控制行數,從 19
        for (j = 1; j <= i; j++) 
        { // 內層循環控制列數,從 1 到 i
            printf("%d * %d = %dt", j, i, j * i); // 打印每個乘法式
        }
        printf("n"); // 換行
    }
    return 0;
}

輸出結果是:

圖片

以上就是 C 語言 for 循環的用法和注意事項,希望對你有所幫助!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7575

    瀏覽量

    134226
  • 編程語言
    +關注

    關注

    10

    文章

    1916

    瀏覽量

    34386
  • 代碼
    +關注

    關注

    30

    文章

    4672

    瀏覽量

    67781
  • 循環結構
    +關注

    關注

    0

    文章

    22

    瀏覽量

    7703
  • for循環
    +關注

    關注

    0

    文章

    61

    瀏覽量

    2472
收藏 人收藏

    評論

    相關推薦

    C語言中while和do-while循環用法

    循環是一種重要的控制結構,可以使程序重復執行一段代碼,直到滿足特定條件為止。在C語言中,while和do-while是兩種常用的循環結構,本文將詳細介紹這兩種
    發表于 08-18 16:35 ?1454次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>中while和do-while<b class='flag-5'>循環</b>的<b class='flag-5'>用法</b>

    C語言嵌入式系統編程注意事項

    C語言嵌入式系統編程注意事項C語言嵌入式系統軟件架構單任務程序典型架構
    發表于 02-03 07:44

    Arduino Mega 2560 TimerFive的用法注意事項

    Arduino Mega 2560 TimerFive 的用法注意事項菜鳥日記場景:循跡小車經過橫線 beep響300ms,如果使用delay函數,影響代碼的執行效率,因此考慮使用時間中斷函數
    發表于 11-24 06:27

    c語言和單片機遇見的小注意事項

    c語言和單片機遇見的小注意事項(會長期更)c語言中1.定義字符串char str[30]="abcdefg";[30]預存空間不可以忘記2.
    發表于 12-09 07:23

    編寫C語言時常見的注意事項有哪些

    為什么學C語言?編寫C語言時常見的注意事項有哪些?C語言
    發表于 02-25 07:15

    單片機c語言使用中斷函數有哪些注意事項

    單片機c語言使用中斷函數有哪些注意事項呢?
    發表于 02-25 06:07

    膽機使用的注意事項

    膽機使用的注意事項:膽機使用的注意事項 我是初哥, 現在對膽機感興趣, 但聽說膽機使用麻煩, 請問有什么需要注意的?湖南吉首火車站 范增不必擔心, 膽機的使用方法
    發表于 11-29 17:09 ?46次下載

    HT66F40使用SIM I2C Mode之用法注意事項

    HT66F40使用SIM I2C Mode之用法注意事項HT66F40 內建有SIM 功能,其中包括了SPI 和I2C 這兩種功能,本文以HT66F40 為母體,介紹使用I2
    發表于 03-27 08:37 ?17次下載

    STC51單片機的printf函數的用法注意事項詳細說明

    今天用STC51系列的單片機寫程序遇到一個問題,就是Printf函數的用法,并在這個上面頗費周折,才弄清楚用法注意事項
    發表于 04-17 17:27 ?5次下載
    STC51單片機的printf函數的<b class='flag-5'>用法</b>和<b class='flag-5'>注意事項</b>詳細說明

    C語言中的#和##的用法

    1. 前言 使用#把宏參數變為一個字符串,用##把兩個宏參數貼合在一起. 2. 一般用法 3. 注意事項 3.1 舉例 兩句print會被展開為: 分析: 由于AGE是宏,且作為宏toString
    的頭像 發表于 12-06 09:34 ?7.6w次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>中的#和##的<b class='flag-5'>用法</b>

    KEIL中使用C++注意事項

    KEIL中使用C++ 注意事項、操作指南、書寫規范大全。
    發表于 06-01 16:12 ?1次下載

    USB Type-C 設計注意事項

    USB Type-C 設計注意事項
    發表于 11-14 21:08 ?22次下載
    USB Type-<b class='flag-5'>C</b> 設計<b class='flag-5'>注意事項</b>

    使用注意事項

    使用注意事項
    發表于 03-17 20:14 ?1次下載
    使用<b class='flag-5'>注意事項</b>

    使用注意事項

    使用注意事項
    發表于 07-07 19:04 ?0次下載
    使用<b class='flag-5'>注意事項</b>

    c語言在while中嵌套if循環

    中嵌套if語句的用法和好處。 一、C語言中的while循環和if語句 在開始我們深入探討while循環中嵌套if語句的細節之前,讓我們首先回
    的頭像 發表于 11-22 10:09 ?3737次閱讀