c++

状课网-少儿编程网课专业平台

c++ 信息学奥赛之C++基础课—if的嵌套之谍中谍梦中梦

发布时间:2021-11-24 14:06:09 浏览 0

这就是嵌套最直观的感受。

那么程序中的嵌套长什么样子呢?

一起来看看:

这个程序模拟实现一个进入网吧的人员过滤功能,要进入网吧有两个条件。第一个大前提是必须年满18岁,除此之外还不够。还必须满足零花钱数要大于10。只有同时满足这两个条件才能进入网吧上网。

其中就有一个if的嵌套语句,注意看图中的两个方框。每个方框都是一个if-else语句。但是里面方框的if语句,它属于外面的嵌套语句,必须在第6行的if条件满足的情况才会执行。

在上面的程序中变量your_age=12,不满足大于18。所以内层嵌套的if语句没有执行的机会直接跳过,执行外面的else部分。

如大家将变量your_age赋值为20,那么第6行的大于18的条件满足,所以程序进入嵌套的if语句中,继续判断your_money这个变量是否满足大于10。

如果满足则会输出“欢迎光临”,否则执行else语句,输出“赚够钱再来吧”。

请大家自行自己去练习一下,这里就不上图了。

下面我们将程序稍微做点改动,加深大家的理解,顺便也也复习一下前面学过的知识。

信息学奥赛之C++基础课—if的嵌套之谍中谍梦中梦

程序中获取用户输入的年龄和零花钱的数量。由于用户输入的年龄为30满足第一个条件,所以程序才会继续进入第二个if语句中去判断零花钱的数量。

If语句的嵌套中各个条件的递进关系更为明显。越往里面,执行语句所需要满足的条件也就越多。

 

然而在实际的使用中,最能直观理解嵌套结构的就是我们的菜单栏。

本期我们有关if的嵌套就先了解到这里,下期我们还会继续来了解,节目的最后是一个作业。

本期作业:

1、设计一个三重if嵌套结构。

2、获取用户的年龄、零花钱和密码,并根据不同的输入实现对应的结果。

3、参考效果如下:

信息学奥赛之C++基础课—if的嵌套之谍中谍梦中梦

 

文章来源:创客编程小屋

本文链接:https://www.ascratch.com/news/17556.html

上一篇:信息学奥赛之C++基础课—if和else之射雕英雄后后转 下一篇:返回列表
相关推荐 更多