C程序中break与continue的区别
break会跳出整个循环,并且break只能用于循环语句和switch,switch也可以不用break。
continue只是跳出本次循环中continue语句后面的语句,但循环并没有结束,会进行下一次循环条件的判断。continue只能用于循环语句,swtich语句不能使用。
这是一个简单的for循环,来看break与continue的区别,该程序用于输出数组中大于3的数字。
void main()
{
int i, a[6] = { 1, 2, 3, 4, 5 ,6};
for (i = 0; i < 6; i++)
{
if (a[i]>3)
{
printf("%d", a[i]);
continue;
}
}
printf("\n");
system("pause");
}
输出结果为 456
当程序进行到第四次循环,由if和continue语句可知本次循环结束,直到i=5循环结束。
void main()
{
int i, a[6] = { 1, 2, 3, 4, 5 ,6};
for (i = 0; i < 6; i++)
{
if (a[i]>3)
{
printf("%d", a[i]);
break;
}
}
printf("\n");
system("pause");
}
输出结果为 4
当程序进行到第四次循环,由if和break语句可知应跳出for循环并输出结果。