关于循环控制结构类型及其应用的总结

几种主要的循环语句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提前跳出循环,并不终止整个循环的执行。

 

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值