C语言中的循环结构及其应用
1. while语句
基本结构
while(表达式)
{语句}
1,while循环的特点是先判断条件表达式,后执行循环体语句。
2.“语句”就是循环体。循环体可以是一 个简单的语句,可以是复合语句(用花括号括起来的若干语句)。
3.表达式的值为“真”(以非0值表示)时,就执行循环体语句,为“假”(以0表示时,)就不执行循环体语句,退出循环。
简单举例
求1.01的365次方
#include <stdio.h>
int main()
{
int i=1;
float s=1.0;
while (i<=365)
{
s=s*1.01;
i++;
}
printf("1.01的365次方是:%.2f",s);
return 0;
}
2. do while语句
基本结构
do
语句
while(表达式);
do…while语句的特点是,先无条件地执行循环体,然后判断循环条件是否成立。
简单举例
求1到100的和
#include <stdio.h>
int main()
{
int i=1,sum=0;
do
{
sum=sum+i;
i++;
}
while(i<=100);
printf("1到100的和是:%d",sum);
return 0;
}
3. for语句
for(表达式1;表达式2;表达式3)
语句
简单举例
使用for语句求1到100的和
#include <stdio.h>
int main()
{
int i=1,sum=0;
for(i=1;i<=100;i++)
{
sum=sum+i;
}
printf("1到100的和是:%d",sum);
return;
}
4. break和continue
1. break
作用: break语句可以使流程跳出switch结构:还可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句。
注意: break语句只能用于循环语句和switch语句之中,而不能单独使用。
简单举例
计算圆的面积
#include<stdio.h>
int main()
{
double pi=3.1415;
float r,area;
for (r=1;r<=10;r++)
{
area=pi*r*r;
if (area>=100)break;
printf("r=%f,area=%f\n",r,area);
}
return 0;
}
此程序段的作用是计算圆的面积,半径r从1米开始,每次递增1米,直到计算得到的面积area大于100平方米为止。
2. continue
用continue语句提前结束本次循环。
作用:结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。