C语言循环结构详解:for、while、do while、break与continue

简介: C语言循环结构详解:for、while、do while、break与continue

在C语言中,循环是程序流程控制的重要组成部分,它允许我们重复执行一段代码直至满足特定条件。本文将详细解释并举例说明五种主要的循环结构和相关关键字:forwhiledo...whilebreakcontinue

1. for 循环

int main() {
    int loopCount = 4;
    // 使用for循环输出指定次数的问候语
    for (int iteration = 0; iteration < loopCount; ++iteration) {
        printf("Hello, World %d \n", iteration);
    }
    
    // 死循环示例(已注释)
    // for (int i = 0; ; ++i) {
    //     printf("Hello, World %d \n", i);
    // }
}

for 循环通常用于已知循环次数的情况,由初始化表达式、条件判断和更新表达式三部分组成。

2. break 关键字跳出循环

for (int index = 0; index < 10; ++index) {
    if (index == 5) {
        printf("break \n");
        break;
    }
    printf("%d\n", index);
}

break 关键字用于强制退出当前循环,无论循环条件是否满足。上述代码在 index 等于 5 时跳出循环。

3. continue 关键字跳过本次循环

for (int counter = 0; counter < 10; ++counter) {
    if (counter == 5) {
        printf("continue \n");
        continue;
    }
    printf("%d\n", counter);
}

continue 关键字会使程序跳过当前循环体剩余的语句,并立即开始下一轮循环。上例在 counter 等于 5 时跳过本次循环的输出。

4. 多重嵌套循环中的 break 和 continue

for (int outerLoop = 0; outerLoop < 5; ++outerLoop) {
    for (int innerLoop = 0; innerLoop < 3; ++innerLoop) {
        if (innerLoop == 1) {
            continue;
        }
        printf("%d %d \n", outerLoop, innerLoop);
    }
}

在多重嵌套循环中,breakcontinue 只对当前层循环有效。此例中,在内部循环 innerLoop 为 1 时,使用 continue 跳过该次内循环。

5. while 循环

int value = 200;
while (value > 5) {
    printf("%d \n", value);
    value /= 3;
}

while 循环适用于不明确具体结束次数,但知道何时满足终止条件的情况。当条件为真时,循环体内的代码会持续执行。

6. do…while 循环

do {
    printf("do while");
} while (0);

do...while 循环确保至少执行一次循环体内的代码,然后检查条件是否满足以决定是否继续循环。在本例中,由于条件始终为假,所以仅执行一次循环体。

通过以上示例,您应该对C语言中的各种循环结构以及 breakcontinue 关键字有了深入理解。这些结构让编程人员能够更加灵活地控制程序的执行流程。

目录
相关文章
|
5天前
|
C语言
【C语言基础篇】结构控制(中)循环结构
【C语言基础篇】结构控制(中)循环结构
|
4天前
|
C语言
C语言刷题(循环结构程序设计)
C语言刷题(循环结构程序设计)
|
5天前
|
C语言
【C语言基础篇】结构控制(下)转向语句break、continue、goto、return
【C语言基础篇】结构控制(下)转向语句break、continue、goto、return
|
2月前
|
IDE 测试技术 开发工具
|
2月前
|
C语言
C语言循环结构
C语言循环结构
26 1
|
2月前
|
C语言
C语言中的循环结构详解与实战
C语言中的循环结构详解与实战
13 0
|
2月前
|
C语言
C语言循环结构程序设计详解及代码实例
C语言循环结构程序设计详解及代码实例
26 0
|
C语言
《PIC微控制器项目设计:C语言》一2.6.3 while语句
本文讲的是PIC微控制器项目设计:C语言一2.6.3 while语句,本节书摘来华章计算机《PIC微控制器项目设计:C语言》一书中的第2章,第2.6.3节, PIC Microcontroller Projects in C: Basic to Advanced, Second Edition〔塞浦路斯〕 多甘·易卜拉欣(Dogan Ibrahim) 著许辉 吕汶译 译更多章节内容可以访问云栖社区“华章计算机”公众号查看。
702 0
|
1天前
|
Java C语言 C++
定义C语言的int main()函数
定义C语言的int main()函数
|
3天前
|
存储 移动开发 C语言
技术心得记录:嵌入式开发中常用到的C语言库函数
技术心得记录:嵌入式开发中常用到的C语言库函数