C++第三课,终于进阶了!!!

发表在    手把手教你C++ 08-23 23:22:07

1 2473 5

不啰嗦,直接上课!!!


不知道小伙伴们做作业木有?!

有些童鞋做第一题感觉很简单吧!!但是第二题就有点内个了~

12个数!!!

if语句怎么判断得完啊!!!


所以,都说是进阶了,咱们今天学一点好玩的!!

循  环 !!!

循环分3种,但是我特别讨厌第3种


介绍:循环体:循环的核心,执行的语句

           迭代:计算机执行该语句重复的次数


NO.1:for循环

——想同一件事情做N次吗?那就用for吧!!!(注意数据规模!!!你要是敢开10的19次方,我剁了你~

框架如下:

for(数据类型 表达式;满足条件;每次变化情况)
{
  语句;
  }

说简单点吧!!!

就是,假如你想将1~100全部累加求和(我当然知道是5050!!!)

那么,试试for!!!

int sum=0;//定义一个变量用来求和
forint 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!!!



这时有人就我嘿嘿柯了,那如果在循环中找到了答案,该怎么退出循环呢?

哈哈,介绍两位伙伴:breakcontinue

身份介绍:

1.break:直接退出所有循环

2.continue退出当前循环


我们可以在循环中使用它们哦!



注意:

千万别在ifforwhile后面加“;”(后果:只执行循环体中的第一句)

do~while是意外~



最后一个内容:

多重循环!!!

——循环还可以套在一起!!!


最简单例子:

for(int i=1;i<=n;i++)

  for(int j=1;j<=n;j++)

这就是双重循环!!!

当然,为了达到目的(求得最优解),我们还可以制造n重循环,forwhile也可以搭着使用!!!




作业:又少又简单~

1。求1~10000之间的自然数之和


2。求1~100之间的奇数之和


3。(问答题)

forint i=1;i<=n;i++)

  for(int j=1;j<=n;j++)

这一段代码需要执行多少次?(用带n的式子作答)




下课啦!!!

课外拓展:by王启圣

清华大学计算机系的代码大神们都是FC!!


——“知道为什么清华大学计算机系的人都叫FC吗?”

因为,他们计算机系的人有人学一门叫古文化学的学科(注意断句,是古/文化学,不是古文/化学

但是很多人因为断句,就觉得,“哇,计算机系的化学好厉害,语文也不错!”

所以,FC就是他们的自称:Fuck Chemistry

文明翻译:去你的!化学!



下节课预告:

数据结构:数组(请叫我仓库)


第三题答案可以在讨论区讨论



登录或注册后发布评论