一.break和continue在循环中的作用
break:结束整个循环
continue:结束本次循环继续下次循环
二.break和continue在循环中的异同
1、* for * 循环中
代码:
#include <stdio.h>
int main()
{
int i = 1;
for(i;i <= 10;i++)
{
if (i == 3)
{
continue; // 在 i 运行两次后 i++,此时 i =3执行continue终止本次循环(即后面的代码均不执行,直接来到for循环括号内的 i++处)执行 i++后 i =4此时 i 不再=3 之后便不受continue影响
}
else if (i == 8)
{
break; //当 i =8 时跳出整个循环
}
printf("%d ", i);
}
return 0;
}
第1,2次循环:分别打印出1,2
第3次循环:遇continue后面的语句不打印进行下次循环
第4,5,6,7次循环:打印4,5,6,7
第8次循环:遇break跳出循环
第9,10次循环:不执行
运行结果:
2、* while * 循环中
代码:
#include <stdio.h>
int main()
{
int i = 1;
while (i <= 10)
{
if (i == 3)
{
continue; // 在第2次循环后i++后=3从而执行continue语句,因为continue会终止本次循环,故后面的 i++语句不会执行,故 i 永远停留在3这个数,从而进入死循环
}
else if (i == 8)
{
break; //当 i =8 时跳出整个循环
}
printf("%d ", i);
i++;
}
return 0;
}
第1,2次循环:打印1,2
第3及之后:都进入死循环
运行结果: