在这篇文章中,我们将讨论C语言中break
语句和continue
语句的区别。它们是同一类型的语句,用于改变程序的流程,但它们之间仍有一些区别。
break语句
该语句终止最小的封闭式循环(即while、do-while、for循环或switch语句)。下面的程序说明了这一点:
#include <stdio.h>
// Driver Code
int main()
{
int i = 0, j = 0;
// Iterate a loop over the
// range [0, 5]
for (int i = 0; i < 5; i++) {
printf("i = %d, j = ", i);
// Iterate a loop over the
// range [0, 5]
for (int j = 0; j < 5; j++) {
// Break Statement
if (j == 2)
break;
printf("%d ", j);
}
printf("n");
}
return 0;
}
运行结果:
i = 0, j = 0 1
i = 1, j = 0 1
i = 2, j = 0 1
i = 3, j = 0 1
i = 4, j = 0 1
解释一下: 在上面的程序中,当变量j的值变成2时,内部for循环总是结束。
continue语句
该语句跳过循环语句的其余部分,开始进行循环的下一次迭代。下面的程序说明了这一点:
// C program to illustrate the
// continue statement
#include <stdio.h>
// Driver Code
int main()
{
int i = 0, j = 0;
// Iterate a loop over the
// range [0, 5]
for (int i = 0; i < 5; i++) {
printf("i = %d, j = ", i);
// Iterate a loop over the
// range [0, 5]
for (int j = 0; j < 5; j++) {
// Continue Statement
if (j == 2)
continue;
printf("%d ", j);
}
printf("n");
}
return 0;
}
运行结果:
i = 0, j = 0 1 3 4
i = 1, j = 0 1 3 4
i = 2, j = 0 1 3 4
i = 3, j = 0 1 3 4
i = 4, j = 0 1 3 4
解释一下: 在上面的程序中,当变量j的值变成2时,内部for循环总是跳过迭代
。break语句和continue语句的区别
break语句 | continue语句 |
---|---|
break语句用于从循环结构中退出。 | continue 语句不是用来从循环结构中退出的。 |
break语句通常与switch语句一起使用,也可以在while循环、do-while循环或for循环中使用。 | continue语句不与switch语句一起使用,但它可以在while循环、do-while循环或for循环中使用。 |
当遇到break语句时,控制会立即从循环结构中退出。 | 当遇到continue语句时,那么控制就会自动从循环语句的开头传递。 |
语法:break; |
语法:continue; |
break 语句使用switch和label语句。 |
它不使用switch和label语句。 |
在break语句之后,剩余的迭代不会被执行。 | 即使在循环中出现continue关键字,也可以执行剩余的迭代。 |
C语言中break和continue语句的区别
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:C语言中break和continue语句的区别
本文链接:https://www.vsdiffer.com/vs/difference-between-break-and-continue-statement-in-c.html
免责声明:以上内容仅代表 个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱:,我们核实并会尽快处理。