几种主要的循环语句for while do_while goto break continue
一、for语句
for(初始化表达式;循环控制表达式;增值表达式)
{语句序列(循环体)}
当然()中的条件也可为空语句
应用及其形式
1、解决累加和问题,累成和问题,求均值问题。
for(i=1; ;i++)
{sum+=i}
2、求最值问题,筛选出优值。
for()
{if()
max=b;
}
3、利用循环语句和复合嵌套画矩形、画菱形、三角形之类的问题。
for(int i=1;i<n;i++)
{
for(int j=1;j<n;j++)
{
if(i,j满足的条件)
printf();
else
printf();
}
printf("\n");
4、求最小公倍数,暴力循环。
for(int i=1;i<n;i++)
{
if()
{
printf("%d",i)
break;
}
}
5、正序输出一个多位数a的每一位(假设以知其位数为sum)。
for(i=sum-1;i>0;i--)
{
w=pow(10,i);
b=a/w;
a=(a-w*b);
printf("%d",b);
}
6、余数相同问题。
while(输入)
for()
{
if()
cout<< ;
break;
}
二、while do-while语句(主要以while为主举例应用)
while(循环控制表达式) 优点(循环控制表达式可以直接设置为输入)
{
语句序列(循环体)
}
do
{
语句序列(循环体)
}while(循环控制表达式)
当循环控制表达式为真时,循环进行。
应用及其形式
1其中for语句的许多循环可由while语句来实现,如累加和,累加积,求均值等一类问题。
while(i<n)
{
sum+=i;
i++;
}
2、求各两点间的最短距离。
while(scanf( )!=EOF)(表示可以输入多条数据)
{
d=sqrt();
if(d<d1)
printf();
}
3、对于一个多位数计算其位数,每位数输出(倒序),求反等问题。
while(a!=0)
{
a=a/10;
sum++;
}
while(a!=0)
{
x=a/10;
a=a/10;
printf();
}
三、有关goto,break,continue语句
1、goto可以任意跳转
goto语句标号;
语句标号:
2、break提前结束循环,
3、continue提前跳出循环,并不终止整个循环的执行。