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 关键字有了深入理解。这些结构让编程人员能够更加灵活地控制程序的执行流程。

相关文章
|
4月前
|
算法 C语言
C语言------循环结构II
这篇文章是C语言循环结构II的实训教程,通过多个实例程序,教授如何综合运用选择结构和循环语句解决问题,体会算法在程序设计中的作用,并复习程序调试功能和技巧。
C语言------循环结构II
|
20天前
|
C语言
【C语言】break 关键字详解
- `break` 关键字用于提前退出循环体或 `switch` 语句的执行。 - 在 `for`、`while` 和 `do-while` 循环中,`break` 可以帮助程序在满足特定条件时退出循环。 - 在 `switch` 语句中,`break` 用于终止 `case` 代码块的执行,避免代码“穿透”到下一个 `case`。 - 注意 `break` 只会退出最内层的循环或 `switch` 语句,确保在嵌套结构中正确使用 `break` 以避免意外的控制流行为。
66 2
|
20天前
|
C语言
【C语言】continue 关键字详解
`continue` 关键字在 C 语言中用于跳过当前循环中的剩余代码,并立即开始下一次迭代。它主要用于控制循环中的流程,使程序在满足特定条件时跳过某些代码。
52 1
【C语言】continue 关键字详解
|
4月前
|
C语言
C语言中的break语句
C语言中的break语句
153 1
|
3月前
|
C语言
C语言程序设计核心详解 第四章&&第五章 选择结构程序设计&&循环结构程序设计
本章节介绍了C语言中的选择结构,包括关系表达式、逻辑表达式及其运算符的优先级,并通过示例详细解释了 `if` 语句的不同形式和 `switch` 语句的使用方法。此外,还概述了循环结构,包括 `while`、`do-while` 和 `for` 循环,并解释了 `break` 和 `continue` 控制语句的功能。最后,提供了两道例题以加深理解。
104 7
|
4月前
|
C语言
C语言中的do while语句
C语言中的do while语句
|
4月前
|
C语言
C语言中的continue语句
C语言中的continue语句C语言中的continue语句 continue语句是C语言(及许多其他编程语言)中的一个控制语句,它用于跳过当前循环迭代中剩余的代码,并立即开始下一次循环迭代。当执行到continue语句时,程序会忽略循环体中continue之后的所有语句,并直接检查循环条件以判断是否继续下一次迭代。 1. 基本概念与工作原理 基本概念:continue语句本身不包含任何参数,也不执行任何除控制流之外的操作。它仅仅是一个指示,告诉程序跳过当前循环迭代的剩余部分。 工作原理:在循环体中,当执行到continue语句时,程序会立即跳转到循环的末尾(但不执行循环末尾的更新表达式或迭代
118 1
|
4月前
|
算法 C语言
C语言------循环结构
这篇文章是C语言循环结构I的实训教程,介绍了while、do-while和for循环的使用方法,循环程序设计中的常用算法,无条件控制语句在循环中的控制作用,以及循环嵌套的理解和执行过程,并通过多个实例代码演示了这些概念的应用。
|
4月前
|
算法 编译器 C语言
六:《初学C语言》— 循环结构
【8月更文挑战第1天】本篇文章详细讲解了while循环;for循环;do...while循环,break、continue语句及goto语句,并在文章中附上多个教学示例代码及一个猜数字小游戏
52 0
六:《初学C语言》— 循环结构
|
C语言
《C语言及程序设计》程序阅读——用break和continue改变流程
返回:贺老师课程教学链接 (1)#include &lt;stdio.h&gt; int main( ) { int a,b; for (a=1,b=1 ; a&lt;=100 ; a++) { if (b&gt;=20) break; if (b%3==1) { b+=3 ;
1024 0