在循环执⾏的过程中,如果某些状况发⽣的时候,需要提前终⽌循环,这是⾮常常⻅的现象。C语⾔中 提供了 break 和 continue 两个关键字,就是应⽤到循环中的。
• break 的作⽤是⽤于永久的终⽌循环,只要 break 被执⾏,直接就会跳出循环,继续往后执 ⾏。 • continue 的作⽤是跳过本次循环 continue 后边的代码,在 for 循环和 while 循环中有所 差异的。
while中的break和continue
break
#include<stdio.h>
int main()
{
int i = 0;
while (i <= 10)
{
if (i == 5)
break;
i++;
printf("%d", i);
}
return 0;
}
continue
#include<stdio.h>
int main()
{
int i = 0;
while (i <= 10)
{
if (i == 5)
continue;
//当i等于5后,就执⾏continue,直接跳过continue的代码,去循环的判断的地⽅
//因为这⾥跳过了i = i+1,所以i⼀直为5,程序陷⼊和死循环
i++;
printf("%d", i);
}
return 0;
}
程序陷入死循环
for中的break和continue
break
#include<stdio.h>
int main()
{
int i = 0;
for (i=0;i <= 10;i++)
{
if (i == 5)
break;
printf("%d", i);
}
return 0;
}
break 的作⽤是永久的终⽌循环,未来我们在某个条件发⽣的时候,不想再继续循环的时候,就可以 使⽤ break 来完成。
continue
#include<stdio.h>
int main()
{
int i = 0;
for (i=0;i <= 10;i++)
{
if (i == 5)
continue;
printf("%d", i);
}
return 0;
}
所以在 for 循环中 continue 的作⽤是跳过本次循环中 continue 后的代码,直接去到循环的调 整部分。未来当某个条件发⽣的时候,本次循环⽆需再执⾏后续某些操作的时候,就可以使⽤ continue 来实现。
综上所述:break的作用是跳出循环,continue的作用是跳过后面的代码,并没有跳出循环。