请参考文章:switch、break、continue的用法 - 知乎
1、break用于跳出循环, 循环有两种:for循环和while循环,if是条件判断,不是循环,break用于跳出距离其最近的while与for语句:即程序运行至break语句后就跳出,不再执行while或者for循环中后面的语句。
#include <stdio.h>
int main(void)
{
int i = 10;
while(i <= 10)
{
if(i < 10)
{
printf("hello\n");
}
else
{
break;
printf("here\n");
}
printf("hello3\n");
i++;
}
printf("hello2\n");
return 0;
}
运行结果为hello2
2、break用于switch-case语句中时,跳出距离其最近的switch语句。
3、break语句不单独与if语句使用,通常与if语句共同用于某个某个循环中,如上代码,break起作用的对象是循环,break是指跳出循环(for、while)。
4、switch-case中的case只是一个代码开始执行的标志,如果没有break,case符合后的其他case语句也将继续执行下去,case应该理解为表示程序开始在这个case后开始执行的标志,不是指条件判断,因此case通常与break一起使用,来使case起到一种条件判断的作用。
5、continue:继续下一次的循环,与berak相同,continue的作用对象也是循环,其意义为继续下一次距离其最近的for或者while循环。
#include <stdio.h>
int main(void)
{
int i = 10;
while(i <= 15)
{
//
if(i < 12)
{
printf("i = %d\n",i);
continue;
}
else
{
printf("hello\n");
}
i++;
}
printf("i = %d\n",i);
return 0;
}
运行结果:一直打印i = 10。因为运行到continue就继续去做下一次while循环判断了,i的值在continue前的语句中也没有改变,while条件一直满足,一直打印。
6、break跳出,continue继续,都是作用在循环中(for与while)。