C语言中的break
和continue
语句有什么不同?
break
语句和continue
语句都是控制流语句,但它们的作用不同:
break
语句用于终止循环(for
、while
或do-while
循环)或switch
语句块的执行,并跳出当前的循环或switch
语句。
continue
语句用于提前结束当前循环迭代,跳过循环体余下的语句,直接开始下一轮循环。
具体来说:
当在for
、while
或do-while
循环内使用break
语句时,会直接跳出当前循环。
当在switch
语句块内使用break
语句时,会跳出整个switch
语句块。
当在for
、while
或do-while
循环内使用continue
语句时,会跳过循环体余下的语句,直接开始下一轮循环。
举个例子:
for(int i = 0; i < 10; i++) {
if(i == 5) {
break; // 会直接跳出整个for循环
}
printf("%d", i);
}
for(int i = 0; i < 10; i++) {
if(i == 5) {
continue; // 会跳过printf,直接开始下一轮循环
}
printf("%d", i);
}
所以总结来说,break语句用于终止循环或switch语句的执行,跳出整个循环或语句块;continue语句用于跳过当前循环迭代的余下语句,直接开始下一轮循环。它们在控制程序流程上有明显的区别。
‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧ END ‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧