循环结构程序设计总结

**## 循环结构程序设计

在计算机解决实际问题时,往往需要重读执行特定的一系列步骤或操作,就要用到循环结构。需要执行的一系列操作的次数,有的是事先知道的,成为计数器控制的循环;有的是事先不知道的,由特定条件来控制,称为条件控制的循环。**
在这里插入图片描述
示例代码

1.while循环

在这里插入图片描述
while语句的一般形式为:
while(表达式)语句
其中表达式是循环条件,语句为循环体。
while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。
其含义为:先计算表达式(一般称为循环条件)的值,当表达式的值为真(循环条件成立),去执行一次循环体。和if语句不同的是,执行完一次循环后,while语句又回到开始处,继续计算和判断表达式的真假,决定是否再次执行循环体。

2.do-while循环结构和for语句

do-while循环与while循环的不同在于:它先执行循环体中的语句,然后再判断条件是否为真。如果为真则继续循环,如果为假,则终止循环。因此,do-while循环至少要执行一次循环语句。同样当有许多语句参加循环时,要用“{”和“}”把它们括起来。
示例

//输入一批学生成绩,计算其平均值,并统计不及格的人数
int score[100],i,j=0,sum=0,flag=0;
float avarage=0;
printf(“are you continue to put student’s score,which input else num if you don’t continue and input -1 \n”);
do
{
printf(“please input student’s score\n”);
scanf("%d",&score[j]);
i=score[j];
j++;
}while(i!=-1);
j–;
printf(“put student’s score are the follows:\n”);
for(int k=0;k<j;k++)
{
printf("%d “,score[k]);
sum+=score[k];
if(score[k]<60)
flag++;
}
printf(”\n");
avarage=sum/j;
printf(“put student’s avarage of score is : %f, all students are %d and score<60 have %d 人\n”,avarage,j,flag);

在这里插入图片描述
for执行规则
1.计算表达式1,完成必要的初始化工
2.判断表达式2的值,若表达式2的值为true,则进行3,否则进行
3.执行循环体,然后计算表达式3,以便改变循环条件,进行2;
4.结束for语句的执行。
**一般形式
for(表达式1; 表达式2; 表达式3) 语句它的执行过程如下:
先求解表达式1。
求解表达式2,若其值为真(非0),则执行for语句中指定的内嵌语句,然后执 行下面第3)步;
若其值为假(0),则结束循环,转到第5)步。
求解表达式3。转回上面第2)步继续执行。
循环结束,执行for语句下面的一个语句。

3.break和coutine

1.break
用break语句可以使流程跳出switch语句体,也可以用break语句在循环结构终止本层循环体,从而提前结束本层循环。
使用说明:
(1)只能在循环体内和switch语句体内使用break;
(2)当break出现在循环体中的switch语句体内时,起作用只是跳出 该switch语句体,并不能终止循环体的执行。若想强行终止循环体的执行,可以在循环体中,但并不在switch语句中设置break语句,满足某种条件则跳出本层循环体。
2.continue
continue语句的作用是跳过本次循环体中余下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为仅结束本次循环。注意:continue语句并没有使整个循环终止。
在这里插入图片描述
在这里插入图片描述

4.循环嵌套

概念:在一个循环体语句中又包含另一个循环语句,称为循环嵌套

在这里插入图片描述
在这里插入图片描述
在使用嵌套循环中,一定要注意的:是否有变量的初始值发生了改变,再简单的嵌套只要是没有在内循环中设定初始值,则就有可能出错!

注意事项

**1.**为防止意外,要养成无论语句块多少都要有括号的习惯,没有括号,程序默认循环语句为for(),while()、do下一行的第一句语句。
**2.**三个循环语句开头的语句都不需要分号,还有就是while()后面要加分号。
**3.**要想进行三个循环语句的替换,就要熟悉各自的语句格式。
**4.**for语句while语句的“条件表达式”在被执行的循环语句块前面,而do-while语句的“条件表达式”在被执行的循环语句块的后面。

感受总结

1.循环程序的设计较为复杂,尤其是多重循环嵌套,特别容易弄混,所以要做到每一步都要有清晰的思想,这样可以提高书写的效率也可以减少错误的发生。
2.循环中一个常用的方法是枚举法,也叫“暴力输出”,通过循环将全部情况尝试一遍,从而找出符合要求的变量。
3.在循环语句中有时会用到break或者是continue语句,break是终止循环,“循环结束”,continue是跳过本次循环,进行下次循环。
注意:在循环嵌套中,break和continue语句只对包含它们的最内层的循环语句起作用,不能用两者跳出多重循环。
4.while的括号中可以有多重语句,但是,使用逗号隔开,而不是分号,程序只判断最后一句是否正确。
5.要时刻提醒自己,在写循环结构的时候一定要理清思路。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值