首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C語言入門筆記:巢狀循環與三大程序結構詳解

     編輯:關於C語言

C語言入門筆記:巢狀循環與三大程序結構詳解

剛接觸 C 語言時,循環嵌套與程序結構常讓初學者困惑。本文以「九九乘法表」為例,由淺入深講解巢狀循環邏輯,並總結順序、分支、循環三大基本結構的執行特點。

一、什麼是巢狀循環?

在一個循環體內再包含另一個循環,稱為**巢狀循環**(多重循環)。最常見的是**二重循環**:

  • 外層循環:控制行數或大輪次;
  • 內層循環:控制每行內的列數或具體操作次數。

執行流程:外層執行一次 → 內層跑完所有次數 → 外層執行下一次 → 重複直到外層結束。

二、實戰:九九乘法表

思路拆解

  1. 共 9 行 → 外層循環 for (int i=1; i<=9; i++);
  2. 第 i 行有 i 個算式 → 內層循環 for (int j=1; j<=i; j++);
  3. 每個算式格式:j * i = result,用 \t 對齊;
  4. 每行結束換行 printf("\n")。

完整代碼

#include <stdio.h>

int main(void) {
    for (int i = 1; i <= 9; i++) {        // 外層:行
        for (int j = 1; j <= i; j++) {    // 內層:列
            printf("%d * %d = %d\t", j, i, i * j);
        }
        printf("\n");                      // 換行
    }
    return 0;
}

執行結果

1 * 1 = 1
1 * 2 = 2	2 * 2 = 4
1 * 3 = 3	2 * 3 = 6	3 * 3 = 9
...
1 * 9 = 9	2 * 9 = 18	...	9 * 9 = 81

三、三大程序結構總結

結構類型關鍵字/語句執行特點典型場景
順序結構無特殊關鍵字自上而下,每行必執行一次初始化、單步計算、輸出
分支結構if、if-else、switch-case根據條件**選擇性**執行某段代碼條件判斷、多路選擇、錯誤處理
循環結構while、do-while、for**重複**執行同一代碼段,直到條件不滿足遍歷、累加、菜單、遊戲主循環

常見死循環寫法

while (1) { ... }
do { ... } while (1);
for (;;) { ... }

配合 break、return 或外部信號退出。

四、新手避坑指南

  • **循環變量作用域**:C99 允許 for (int i=...) 將變量限制在循環內,避免污染外部;
  • **邊界條件**:<= vs <,多寫測試用例驗證首尾;
  • **內層循環變量重置**:每次外層迭代前,內層計數器必須重新初始化;
  • **效率考量**:能用單層循環解決的問題,不要強行嵌套。

理解巢狀循環的關鍵在於**模擬執行流程**:拿筆在紙上跑幾輪,觀察 i、j 如何變化,自然就懂了。多練習打印圖形(三角形、菱形、數字金字塔),是鞏固循環邏輯的最佳方式。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved