break语句和continue语句的作用
break语句
break在上面三种循环语句中的作用示例
int main()
{
int i = 1;
printf("break在while语句中的作用:");
while (i <= 10)
{
if (i == 6)
{
break;
}
printf("%d", i);
i = i + 1;
}
printf("\n");
printf("break在for语句中的作用:");
for (i = 1; i <= 10; i++)
{
if (i == 6)
{
break;
}
printf("%d", i);
}
printf("\n");
printf("break在do...while语句中的作用:");
i = 1;
do
{
if (i == 6)
{
break;
}
printf("%d", i);
i = i + 1;
} while (i <= 10);
printf("\n");
return 0;
}
显示的结果
break在while语句中的作用:12345
break在for语句中的作用:12345
break在do…while语句中的作用:12345
break语句在循环中的作用
在循环中遇到break就会停止后面的循环,直接终止循环
所以break在循环语句的作用是永久终止循环
break语句逻辑图
break在嵌套循环中的效果
int main()
{
int i = 0;
int j = 0;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
{
if (j == 1)
{
break;
}
printf("i = %d, j = %d\n", i, j);
}
}
return 0;
}
运行结果
i = 0, j = 0
i = 1, j = 0
总结
当break运用在多层的循环中,break语句只能终止一层循环
continue语句
int main()
{
int i = 1;
printf("continue在while语句中的作用:");
while (i <= 10)
{
if (i == 6)
{
i = i + 1;
continue;
}
printf("%d", i);
i = i + 1;
}
printf("\n");
printf("continue在for语句中的作用:");
for (i = 1; i <= 10; i++)
{
if (i == 6)
{
continue;
}
printf("%d", i);
}
printf("\n");
printf("continue在do...while语句中的作用:");
i = 1;
do
{
if (i == 6)
{
i = i + 1;
continue;
}
printf("%d", i);
i = i + 1;
} while (i <= 10);
printf("\n");
return 0;
}
运行结果
continue在while语句中的作用:1234578910
continue在for语句中的作用:1234578910
continue在do…while语句中的作用:1234578910
continue语句在循环语句中的作用
遇到continue语句后会退出本次循环,不会执行循环体内continue下面的代码,
直接进入到下次循环的条件判断中,继续执行
continue语句逻辑图
注意:
在使用continue语句前一定要调整循环变量
本文出现任何错误,欢迎留言批评指正。