大家看过赛车的话都知道,赛车就是围绕着一个固定的跑道跑一定数量的圈数,如果没有发生意外,那么跑完了指定数量的圈数,比赛就结束了。
我们来设想一下赛车的实际情况,当比赛开始,赛车越出起跑线的时候,车子跑了0圈,然后车子开到赛道的某个地方,会看到车迷举着一块标牌。过一会儿,赛车跑完了一圈,这时候已跑圈数还没有达到比赛指定的圈数,所以比赛还要继续,车子还要继续跑……开到刚才那个地方,又看到一次车迷举的标牌……当赛车跑完第60圈,也就是最后一圈时,已跑圈数已经等于比赛所要求的圈数,比赛就结束了。
问车手一共看到了几次粉丝举的标牌呢?很显然,答案是60次。
如果我们把粉丝的标牌换成了语句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
我们来设想一下赛车的实际情况,当比赛开始,赛车越出起跑线的时候,车子跑了0圈,然后车子开到赛道的某个地方,会看到车迷举着一块标牌。过一会儿,赛车跑完了一圈,这时候已跑圈数还没有达到比赛指定的圈数,所以比赛还要继续,车子还要继续跑……开到刚才那个地方,又看到一次车迷举的标牌……当赛车跑完第60圈,也就是最后一圈时,已跑圈数已经等于比赛所要求的圈数,比赛就结束了。
问车手一共看到了几次粉丝举的标牌呢?很显然,答案是60次。
如果我们把粉丝的标牌换成了语句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










