C++ for循环语句讲解

如果我们把粉丝的标牌换成了语句cout <<”加油!” <<endl;,那么很显然,屏幕上应该会显示60次“加油!”。于是我们有了重复多次输出字符串的基本想法。可是,我们现在还缺少赛车呢,在C++中,是如何造出一辆赛车来的呢?

赛车里最有名的是Formular 1(一级方程式赛车),于是我们取Formular的前三个字母for作为造赛车的语句,其具体语法格式为:
for (比赛前的准备;比赛继续的条件;每跑一圈后参数的变化)
   语句块;


for语句称为循环语句,大括号内的语句块称为循环体,而这种赛车的结构在C++中称为循环结构。根据上面的语法格式,我们来描述一下前面所说的输出60次“加油!”的情况:
for (int i=0;i<60;i=i+1)
{
   cout <<”加油!” <<endl;
}


我们在比赛开始前,创建一个整型变量i用于存放赛车已跑的圈数,并且为它赋初值为0,即比赛开始前已跑了0圈。比赛继续的条件是赛车还没跑到60圈,即当i>=60的时候,比赛应该立即中止。(设想如果将此处改成i<=60,赛车实际要跑几圈?)每跑完一圈以后,已跑圈数要增加1,所以i=i+1。而语句块中的内容相当于在跑道中看到的各种情况……(参见图5.1.1)
下面我们来看一个完整的for语句构成的程序:(程序5.1.1)
#include "iostream.h"
int main()
{
   int sum=0;
   for (int i=1;i<=100;i=i+1)
   {
      sum=sum+i;
   }
   cout <<sum <<endl;
   return 0;
}
运行结果:
5050

我们在循环之前,创建了两个变量,分别为sum和i。 在循环语句中,我们习惯用诸如i,j,k之类的字母作为变量名,来控制循环的执行次数。这些变量又称为循环控制变量。而sum则表示和的意思,其作用是把一点一点的数值累加起来。我们来通过手工来模拟一下程序5.1.1的前三次循环:
创建变量sum=0→遇到for语句,创建变量i=1→判断i是否小于等于100→满足(i=1<100),于是执行循环→sum=sum+i,即sum=0+i=1→第一次循环完毕,i=i+1,即i=1+1=2→判断i是否小于等于100→满足(i=2<100),于是执行循环→sum=sum+i,即sum=1+i=3→第二次循环完毕,i=i+1,即i=2+1=3→判断i是否小于等于100→满足(i=3<100),于是执行循环→sum=sum+i,即sum=3+i=6→第三次循环完毕,i=i+1,即i=3+1=4……

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值