程序设计循环结构

                      第一课  while语句
在C++中  ,  循环结构有三种实现语句:while语句,do—while语句和for语句。
while语句的格式:
while(表达式){
            循环体
 }
 其含义为:先计算表达式(一般称为循环条件)的值,当表达式的值为真(循环条件成立)时去执行一次循环体。
 和if语句不同的是,执行完一次循环体后,while语句又回到开始处,继续计算和判断表达式的真假,决定是否再次执行循环体。也就是“当表达式成立时,不断重复执行循环体”,所以又称为“当型循环”。
在while语句中, 一定要注意“循环条件表达式”的书写以及循环体重循环控制变量的更新,从而避免死循环。
循环条件表达式和循环控制变量的变化,也决定了循环体被执行的次数。
                     第二课   do—语句
do—while语句是C加加中用以解决至少执行一次重复操作(循环体)的循环语句。
do—while语句的格式:
do{
               循环体
}while(表达式);
其含义为:先执行一次循环体,然后判断表达式是否成立,如果成立,则返回继续执行循环体,直到表达式不成立,才退出循环。一般称之为“直到型循环”。

do—while语句与while语句 都可以实现循环结构,区别是:do—while语句先执行循环体,再判断表达式,所以,至少执行一次循环体。
第三课 for语句
在实际应用中,如果重复执行的操作(循环体)次数是固定的,已知的,则一般使用for语句。
for(表达式1;表达式2;表达式3){
循环体

第四课 循环嵌套
循环结构与分支结构类似,可以在一个循环语句的循环体里出现,另一个循环语句,不管是while语句,do—while语句还是for语句。这样的循环结构称为“循环嵌套”。
第五课 break和continue语句
在循环结构中,有时需要跳出循环体,或者忽略本次循环的后续语句,而去执行下一次循环。为此,C加加提供了break语句和continue语句。
break语句
在循环体中遇到break语句,就会立刻跳出循环体,执行循环结构后面的语句。
continue语句
在循环体中遇到continue语句,就会忽略本次循环的后续语句,而去执行下一次循环。
第六课 程序的调试与跟踪
( 动态调试通过增加cout语句,提交之前注意注销所加。)
程序的调试与跟踪,可以快速准确的发现并改正错误。
静态查错
程序写好后,首先要从头至尾通读程序,检查是否存在下面几个问题,语句的顺序思路逻辑是否有误,语法是否有误,如关键字是否录入错误,变量是否没有定义,就使用变量的大小写问题,用错标点符号等。
(变量未赋初值
中间运算结果越界
if—else语句混乱
实数比较出错)
通过添加输出语句调试程序 (这是C加加中调试程序的常用方法)一定注意,使用这种方法调试程序结束后,一定要删除或者注解掉“调试输出信息”的语句。
第七课 循环结构应用举例
例题
国王将金币作为工资,发给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天),每天收到两枚金币;之后三天(第456天),每天收到三枚金币;之后四天(第七,八,九,十天)每天收到四枚金币,……这种工资发放模式会这样一直延续下去。当连续n天,每天收到n枚金币后,骑士会在之后的连续n+1天里,每天收到n+1枚金币。
请编程计算在前k天里,K大于等于一小于等于一万,骑士一共获得了多少枚金币。
#include
using name space std;
int main(){
int i=1,k=1,s=0,n;
cin>>n;
while(i<=n){
for(int j=1;j<=k;j++){
s+=k;
i++;
if(i>n)break;
}
k=k+1;
}
cout<<s<<endl;
return 0;
}
收获:通过学习循环结构可以解决更多的问题,在顺序结构分支结构的基础上对C加加有了更深层次的理解,更巧妙的利用C语言对程序进行包装加工。
感悟:在学习循环结构后,感觉C加加更加的神奇多用了,解决问题的方法又多了,虽然还是不太明白有些题目的具体步骤,但我还是依旧在探索C语言的路上前进。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值