哈喽哈喽!欢迎来到我的博客——c++教程!
前言:
今天是周一,大家开始工作啦!冲呀!
祝各位博主身体健康,万事如意!
作业讲解(第一节课的第二条)
今天我们来学习数组和循环。
首先,我们来学习数组。
在此之前,我想先介绍一个故事:
牛顿小的时候,他十分喜欢做木工。牛顿家的鸡的“饭盒”只有一个,所以每次大家只能争先恐后地抢着吃。牛顿就去他的叔叔家建了一个连续的“饭盒”,让鸡们不用抢着吃饭。
数组也类似于这样,你可以创建一个组合,把数放进去。当然,数组也有类型,和变量一样。
数组的构建
int a[5];
如上图,其实已经解释的很明白了。(上图间隔比较开,是为了让大家看得更清楚。int和a只需一个空格,a和[5]之间没有间隔,就像上上幅图一样)
有人会问:“那a是数组的名称吗?如果是,那么怎么区分它们呢?”
a确实是数组的名称,想要区分它们,就要用上角标了。
有人问,角标是什么?怎么用?
角标其实就是数量。它是从零开始的。数量是5,角标就是0到4。
如果你想给a数组的第一个数赋值“3”,就是a[0]=3;
我们发现一个规律:你想给在a数组中第n个数赋值k,就是a[n-1]=k。
对了,顺便讲一下在c++中怎么。
给变量a赋值3,就是a=3。
规律:被赋值的变量=要赋值给别人的的数或字符或变量。
注意:如果是“要赋值给别人的变量”的话,这个变量里的数就没有了,就像把这个盒子里的数给其他盒子。
我曾经问过我的老师一句话:“如果要输入多个数怎么办?”相信各位也会有这样的疑问。这时,我们要用到循环了。
循环
循环有两种,一种是for,一种是while。
基本结构:
for(定义;设定范围;加或减){
}
可能很多初学者都看不懂,我来为大家解释一下
首先,我们先定义一个变量i,初始化为0。我们给他一个范围,就是0到100吧。
每次增加1,这样就形成了一个简单循环。0-1,1-2……99-100.这样循环了100-0+1次(99次)
有人问,这和数组有什么关联呢?问得好,这里再补充两点:1.数组初始化角标必为一个常数(固定不变的数)。2.数组在定义之后可以用变量来调用。
解释一下:
如上图,这里我就不多解释了。
到这里,有些人就吾了。这里的循环也可以像第2条原则一样,只要把定义的i放入输入的数组的[]里,就可以啦!
代码如下:
for(int i = 0;i < 100;i++) { cin>>a[i];//这里循环99次,所以定义时数组的[]里要大于99 }
while循环:
基本公式:
while(判断条件)
{
}
有人问,所以到底是判断条件为真执行还是为假执行?
问得好!只要判断条件为真(true),花括号内的动作就会执行。
代码如下:
int i = 120398012; while(i > 0) { cout<<"哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈"; }
但是,大家有没有发现一个问题,这样会永远循环下去?
因为永远都不会缩小,所以i永远不可能到0?!
这就是while的缺陷:如果不手动敲上加或减,就会进入永久循环。
想改正,很简单,只要在花括号中敲上i--就行了。
代码如下:
int i = 120398012; while(i > 0) { cout<<"哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈"; i--; }
作业:
1.复习今天所学内容。
2.预习函数。
记得点赞、关注+收藏哦~~
再见