发表在 手把手教你C++ 08-23 23:22:07
不啰嗦,直接上课!!!
不知道小伙伴们做作业木有?!
有些童鞋做第一题感觉很简单吧!!但是第二题就有点内个了~
12个数!!!
if语句怎么判断得完啊!!!
所以,都说是进阶了,咱们今天学一点好玩的!!
循 环 !!!
循环分3种,但是我特别讨厌第3种
介绍:循环体:循环的核心,执行的语句
迭代:计算机执行该语句重复的次数
NO.1:for循环
——想同一件事情做N次吗?那就用for吧!!!(注意数据规模!!!你要是敢开10的19次方,我剁了你~)
框架如下:
for(数据类型 表达式;满足条件;每次变化情况)
{
语句;
}
说简单点吧!!!
就是,假如你想将1~100全部累加求和(我当然知道是5050!!!)
那么,试试for!!!
int sum=0;//定义一个变量用来求和
for(int i=1;i<=100;i++)//表示i从1开始,变化到100,每次变化一个单位(执行100次)
{
sum=sum+i;//每次加上i;
}
cout<
说白了,for可以用来做循环次数明确的工作,他会很开心做这些事的;
如果你要让for做有智商的的事,那么,鲧!!!
诶呀呀,那怎么办?
这时,到while出场了!!!
NO.2:while循环
——当你迷茫于循环次数时,别忘了while!
框架如下
while(条件)
{
语句;
}
解读:当while()里面的条件成立,才执行循环体里面的内容
不成立就结束循环!!!
但是,while可以等于for哦!就拿刚才的问题举例:
int sum=0;
for(int i=1;i<=100;i++)
{
sum=sum+i;
}
cout<int sum=0;
int i=1;
while(i<=100)//当i<=100才执行
{
sum=sum+i;
i++;
}
cout<
NO.3:while~do循环
——我无fuck说!!!
框架:
do{
语句;
}while(条件);
这就是while的孪生啊!!!
讨厌原因:啰嗦,还要加一个do!!!
这时有人就我嘿嘿柯了,那如果在循环中找到了答案,该怎么退出循环呢?
哈哈,介绍两位伙伴:break和continue!
身份介绍:
1.break:直接退出所有循环
2.continue:退出当前循环
我们可以在循环中使用它们哦!
注意:
千万别在if、for、while后面加“;”(后果:只执行循环体中的第一句)
do~while是意外~
最后一个内容:
多重循环!!!
——循环还可以套在一起!!!
最简单例子:
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
这就是双重循环!!!
当然,为了达到目的(求得最优解),我们还可以制造n重循环,for和while也可以搭着使用!!!
作业:又少又简单~
1。求1~10000之间的自然数之和
2。求1~100之间的奇数之和
3。(问答题)
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
这一段代码需要执行多少次?(用带n的式子作答)
下课啦!!!
课外拓展:by王启圣
清华大学计算机系的代码大神们都是FC!!
——“知道为什么清华大学计算机系的人都叫FC吗?”
因为,他们计算机系的人有人学一门叫古文化学的学科(注意断句,是古/文化学,不是古文/化学)
但是很多人因为断句,就觉得,“哇,计算机系的化学好厉害,语文也不错!”
所以,FC就是他们的自称:Fuck Chemistry
文明翻译:去你的!化学!
下节课预告:
数据结构:数组(请叫我仓库)
第三题答案可以在讨论区讨论!
呵呵,表示内容好简单,其次,人家人家不叫作双重循环啦,人家叫做循环嵌套OK?
竟然学会了
手动比心