上节我们简单回顾了一下从初学C++然后认识了if,for,数组等知识点。接下来,我们继续来回顾,结束回顾以后,我们就开始算法和数据结构的学习了!
首先,我们先来回顾一下for循环:
for(int i=1;i<=n;i++)
对于for循环,首先我们定义了一个变量i为0,作为我们开始循环的第一部。
给我一个支点,我能翘起一个地球。任何一个事物都要有一个起点或支点。而int i=0就是for循环的支点,起点。
有了起点和支点,我们还要知道终点是什么。不然我们可能翘起地球以后就一直再翘,让地球转圈圈,因为我们并不知道什么时候停止。转成什么样算是翘起。
于是,我们便有了中间的i<=n,它告诉我们,当i小于等于n的时候,我们就继续循环,也就是说,当i>n时,我们就停止循环。
换句话说,它告诉你,只要地球不在原来的位置,就算你翘了,如果地球没动,就一直翘。
最后,我们可能会发现,i一直是0,那么不是永远达不到大于n,循环不就一直进行下去了?
于是,我们又有了后面的语句i++,它告诉我们,每次循环结束,就把i加上1,这样,当i大于n的时候 循环就结束了。
当然,还有while,其实while是另一种形式的while,当然,两者还是有点区别的。
for(int i=1;i<=n;i++)
{
}
int i=1;
while(i<=n)
{
i++;
}
数组,我在一里面说它是一个可以储存数的容器,但是其实我们也可以把它理解为一个x坐标点,只不过这个x坐标只有正坐标,没有负坐标。
而二维数组则相当于x轴和y轴。
关于字符和指针,以后会有专门的文章,这里就不多介绍了。
最后,我们了解到了函数和结构体。以前,我们一直在主函数作战,现在,我们还是要在主函数作战。(bushi
但是,我们可以把主战场的作战,分成几个小战场在主战场以外的地方完成。
这个时候,我们就有了子函数。
有了子函数,我们就可以把任务放到子函数中去解决然后在主函数中调用子函数了。
int n;
void cinn()
{
cin>>n;
}
void coutt()
{
cout<<n;
}
int main()
{
cinn();
coutt();
return 0;
}
有时,可能姓名和成绩挂钩,这种有联系的变量定义两个变量可能没有那么好,于是,我们便有了结构体。
struct stdudent{
string name;
int grade;
}a;
int main()
{
cin>>a.name>>a.grade;
cout<<a.name<<a.grade;
return 0;
}
至此,基础知识我们就简单回顾完了。
记住,只是简单回顾,很简略!
简单的回顾只是为了接下来的基础算法和基础数据结构。