计算机之所以能够帮助人类解决各种各样的问题,除了它运算准确性以外,最重要的就是它“非常勤劳”,可以反复进行类似或相同的运算而不觉得厌烦。在这一篇我们就主要介绍如何利用程序设计,把我们从复杂却又单调的工作中解脱出来,把那些重复的事情让计算机去做。
举例:大家看过赛车的话谁都知道,赛车就是围绕一个固定的跑到跑一定数量的圈数,如果没有发生意外,跑完了指定数量的圈数,比赛就结束了。
我们来设想一下赛车的实际情况:当比赛开始,赛车从起跑线出发的时候,车子跑了0圈,然后车子开到赛道的某个地方,赛车手会看到车迷举着一块标牌,过一会儿,赛车跑完了一圈,这时候已跑圈数还没有到达比赛要求的60圈,所以比赛还要继续,车子还要继续跑,开到刚才那个地方,又看到车迷举的标牌,……当赛车跑到60圈,也就是最后一圈时,比赛就结束了。
那么,赛车一共看到了几次车迷举的标牌呢?答案是60次。如果把车迷的标牌换成了语句cout <<"加油" <<endl;,那么很显然,屏幕上会显示60次“加油”,于是,我们有了重复输出字符串的想法。可是,还缺少赛车呢,在C++中,如和造出一辆赛车呢?
赛车里最有名的是Formular1,于是我们取Formular前3个字母for作为“造赛车”的语句,其语法格式为:for (比赛前的准备,比赛继续的条件,每跑一圈参数的变化)
语句块
for 语句称之为循环语句,语句块称之为循环体,而这种结构在C++中称之为循环结构。根据上面的语法格式,我们来描述一下输出60次“加油!”的情况:
for (int i=0;i < 60;i = i +1)
{
cout <<"加油" <<endl;
}
比赛开始前,创建一个变量i用于存放赛车已跑的圈数,并且为它赋初值0,即比赛开始跑了0圈,比赛继续的条件是赛车还没跑完60圈,即i >= 60的时候,比赛就立即终止。每跑完1圈,已跑圈数就加1,所以i = i + 1,
我们来一段完整的代码,用for语句计算1加到100的和:
#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
}
代码分析,在开始执行循环前,首先创建了两个变量,分别为sum和i,在循环语句中习惯用诸如i,j,k之类的字母作为变量名,来控制循环执行次数,这些变量又称之为循环控制变量。而sum表示"和"的意思,作用是把一个个数值累加起来。我们通过手工来模拟一下程序前3次循环,
创建变量sum = 0遇到for ,创建变量i = 1,判断i是否小于等于100,本来i就小于100,所以执行sum = sum + i ,即是sum = 1,循环一次后i就加1,此时i = 2了。依然比100小,所以,在次执行循环,sum = sum + i,原本sum 等于1,现在又加i,此时sum就等于3了,循环第二次后i又加1,此时i=3了,依然比100小,又执行sum =sum + i,此时sum就等于6了。
经过3次循环,sum的结果是6,那么,循环100次后的结果sum =5050。
本篇玩!喜欢本篇文章的朋友可以收藏与转发,欢迎大家在下方评论留言,下一篇《加加与减减》
制图网(www.makepic.net),专业的logo免费设计在线生成网站,全自动智能化logo设计,商标设计,logo在线生成!
欢迎使用制图网制作属于您公司自己的logo,不仅专业而且经济实惠,全方位满足您公司品牌化、视觉化的需求。