在C语言中,while
、break
和continue
是用于控制循环执行的关键字。
- while 循环:
while
循环是一种基本的循环控制结构,它重复执行一个目标语句,直到给定的条件为假(即为0)。while
循环的语法如下:
当while (condition) { // 循环体 }
condition
为真时,执行循环体中的语句。一旦condition
变为假,循环结束,程序继续执行while
循环之后的代码。
例子:int i = 0; while (i < 5) { printf("%d\n", i); i++; } // 输出: 0 1 2 3 4
- break 语句:
break
语句用于立即退出最内层的循环或者switch
语句。当break
语句执行时,循环或者switch
语句立即结束,程序将继续执行后续的代码。
例子:int i = 0; while (i < 10) { printf("%d\n", i); if (i == 5) { break; // 当i等于5时,退出循环 } i++; } // 输出: 0 1 2 3 4 5
- continue 语句:
continue
语句用于跳过当前循环的剩余部分,并开始下一次循环迭代。当continue
语句执行时,循环体中continue
之后的代码将不会执行,程序将直接进入下一次循环的条件判断。
例子:int i = 0; while (i < 10) { i++; if (i == 5) { continue; // 当i等于5时,跳过本次循环的剩余部分 } printf("%d\n", i); } // 输出: 1 2 3 4 6 7 8 9 10
在这个例子中,当i
等于5时,continue
语句会导致printf
被跳过,因此5不会打印出来。循环会继续进行,打印出6到10。
总结来说,while
循环用于根据条件重复执行代码块,break
用于提前退出循环,而continue
用于跳过循环体中剩余的代码,直接进入下一次循环迭代。
for循环也可以使用break和continue