许多时候,当循环结构中出现多个循环条件时,要求当某个条件满足时会立即结束循环,或者循环结构中根据条件会跳过某些语句继续循环,这就要在循环结构中配合使用break语句和continue语句
break语句
一般形式: break;
eg.分析运行结果
#include<stdio.h>
int main()
{
int i=5;
do
{ if(i%3==1)
if(i%5==2)
{ printf("%d",i);
break;
}
i++;
}while(i!=0);
return 0;
}
运行结果:
7
注:
break语句用在循环语句和switch语句中
break语句用于循环语句时,可使程序终止循环而转去执行循环语句之后的其他语句
continue语句
一般形式: continue;
eg.把1-100之间能被7整除的数,以每行5个的形式在屏幕上输出
#include<stdio.h>
int main()
{
int i,n=1;
for (i=1;i<=100;i++)
{
if(i%7!=0)
continue;
printf("%4d",i);
if(n++%5==0)printf("\n");
}
return 0;
}
运行结果:
7 14 21 28 35
42 49 56 63 70
77 84 91 98
注:
continue语句的作用是跳过循环体中continue后面的语句,继续下一次循环。continue语句只能用在循环语句中,常与if语句一起使用
二者本质区别:
continue语句只是结束本次循环,并不终止整个循环的执行,而break语句的作用是强制终止整个循环程序