break 的作⽤是⽤于永久的终⽌循环,只要 break 被执⾏,直接就会跳出循环,继续往后执行。 continue的作⽤是跳过本次循环 continue 后边的代码,在 for 循环和 while 循环中有所差异的。
8.1 while中的break和continue
8.1.1break举例
#include <stdio.h>
int main()
{
int i=0;
while(i<=10);
{
if(i==5)
break://当i=5时循环就终止即执行break语句
printf("%d",i)
i=i+1;
}
return 0;
}
打印了1,2,3,4后,当i等于5的时候,循环正 break 的地⽅终⽌,不再打印,不再循环。 所以 break 的作⽤就是永久的终⽌循环,只要 break 被执⾏, break 外的第⼀层循环就终⽌了。 那以后我们在循环中,想在某种条件下终⽌循环,则可以使⽤ break 来完成我们想要的效果。
8.1.2continue举例
continue 是继续的意思,在循环中的作⽤就是跳过本次循环中 continue 后边的代码,继续进⾏ 下⼀次循环的判断。 上⾯的代码,如果把 break 换成 continue,当i等于5后,就执⾏continue,直接跳过continue的代码,去循环的判断的地⽅, 又因为这⾥跳过了i = i+1,所以i⼀直为5,程序陷⼊和死循环。
8.2for循环中的break和continue语句
8.2.1break语句举例
#include <stdio.h>
int main()
{
int i = 1;
for(i=1; i<=10; i++)
{
if(i == 5)
break;
printf("%d ", i);
}
return 0;
}
结果仍然为 1 2 3 4 ,可见break 的作⽤是永久的终⽌循环,未来我们在某个条件发⽣的时候,不想再继续循环的时候,就可以使⽤break 来完成。
8.2.2continue举例
#include <stdio.h>
int main()
{
int i = 1;
for(i=1; i<=10; i++)
{
if(i == 5)
continue;//这⾥continue跳过了后边的打印,来到了i++的调整部分
printf("%d ", i);
}
return 0;
}
8.3do while循环中的break和continue
总结:一模一样