在C语言中,循环是程序流程控制的重要组成部分,它允许我们重复执行一段代码直至满足特定条件。本文将详细解释并举例说明五种主要的循环结构和相关关键字:for
、while
、do...while
、break
和 continue
。
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); } }
在多重嵌套循环中,break
和 continue
只对当前层循环有效。此例中,在内部循环 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语言中的各种循环结构以及 break
和 continue
关键字有了深入理解。这些结构让编程人员能够更加灵活地控制程序的执行流程。