c++

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

c++ 信息学奥赛之C++基础课—选择结构:黑屏还是报错这是一个值得思考的问题

发布时间:2021-11-24 14:02:20 浏览 0

学习目标:

1、理解关系运算符,会判断一个关系运算判断的真假。

2、理解单分支选择结构,会使用if语句进行判断。

生存还是毁灭,这是一个值得思考的问题。这是莎士比亚在《哈姆雷特》一书中的经典名言。不过我们学的是编程,解决的问题是如何在黑屏和报错中做出选择。

生存还是毁灭,这么高大上的问题小编怎么好意思回答呢?

还是先来认识一种新的运算符吧——关系运算符。

和加减乘除这些算术运算符会给你一个确切的值不同,关系运算符只给你做出判断(真或假),稍显高冷。

那么关系运算符有哪些呢?

以下六个:

==(判断两个值是否相等)

!=(判断两个值是否不相等)

>(判断左边的值是否大于右边的值)

<(判断左边的值是否小于右边的值)

>=(判断左边的值是否大于或等于右边的值)

<=(判断左边的值是否小于或等于右边的值)

打个比方,如果你要判断你手中的梨子和弟弟手中梨子谁的大。

你可以使用>运算符,像这样:你的梨子>弟弟的梨子。

那么计算机就会给你一个结果(真或假)。如果计算机的判断结果是真,这就说明你的梨子大。如果计算机的判断结果是假则说明弟弟的梨子大。

说了这么多关系运算符这和我们今天学的if语句有什么关系吗?

来看个梨子,不,是看个例子。

 

if语句的语法规则是:

if(一个关系运算){%20执行语句};

如果小括号中的关系运算结果为真,也就是关系成立,则执行大括号中的语句。如果为假也就是关系不成立,则什么也不执行,直接跳过。

图中的程序是判断两个变量的大小,如果变量you_paer的值大于变量brother_paer的值则执行下面大括号中的两个语句。

执行完毕之后,程序继续往下执行。结果如右图所示,因为一开始you_paer=100,brother_paer=50,所以if中的>关系成立,程序执行这对大括号中的两个语句。

但如果我们将上面两个变量的值交换,那么这时if语句中的判断条件则不成立,所以程序就会跳出if语句,直接执行后面的语句了。

那如果要判断小于的情况怎么办呢?

答案是:再写一个if语句。

信息学奥赛之C++基础课—选择结构:黑屏还是报错这是一个值得思考的问题

上图中的程序写了两个if语句,上面一个语句用于判断大于的情况,下面的if语句用于判断小于的情况。现在我们将you_pear=50,brother_pear=100。

第一个if语句中的大于关系不成立,结果为假,程序就会跳过第9、10代码,继续往下执行。

而第二个if语句中的小于关系成立,结果为真,程序执行大括号中的语句。

结果如图右侧。

这样我们就能实现大于、小于两种情况的判断了。

还有其他方法可以实现同样的效果吗?

当然有,而且更简洁

 

文章来源:创客编程小屋

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

上一篇:信息学奥赛之C++基础课—C++赋值语句就是旧瓶装新酒 下一篇:返回列表
相关推荐 更多