目录
注意;1,break语句只能用于while语句,do while语句或for语句和switch语句。
注意:1,continue语句只用于while和do while语句或for语句。
2,在进行循环嵌套时continue语句只对包含它的最内层循环语句起做用。
1 break语句
break语句的作用是结束循环执行循环后面的第一条语句。
格式为
while(表达式)
{
语句1
if(表达式2)
break
语句3
}
语句4
当执行了if语句时跳出while循环执行语句4.
注意;1,break语句只能用于while语句,do while语句或for语句和switch语句。
2,break语句只能跳出离他最近的循环体。
2,continue语句
continue语句作用是只结束本次循环执行,但并不终止整个循环的执行。
具体如下
while(表达式1)
{
语句1;
if(表达式2)
continue;
语句3;}
语句4;
当执行if语句后不执行语句3,转为执行语句1进入下次循环。
注意:1,continue语句只用于while和do while语句或for语句。
2,在进行循环嵌套时continue语句只对包含它的最内层循环语句起做用。
3,循环结构程序的举例
例如:利用泰勒级数计算sin(x)的值
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
double fact(int x);
int main()
{
double x1, x2 = 1, i, factor = 1;
double sum = 0, t = 1;
scanf("%lf", &x1);
for(i=1;t>=0.00001||t<=-0.00001;i+=2){
for(int j=0;j<i;j++){
x2*=x1;
}
t = x2*1.0/fact(i)*factor;
printf("%lf\n", t);
factor *= -1;
sum+=t;
x2 = 1;
}
printf("%lf", sum);
return 0;
}
double fact(int x)
{
double i;
double result = 1;
for(i=x;i!=1;i--){
result *= i;
}
printf("r=%lf\n", result);
return result;
}
总结:break和continue语句的执行结果不同