上一篇讲运算符中,学习了关系运算符和逻辑运算符,其中都有谈及程序语言中非常重要的结构之一,判断结构。本篇文章就来讲一讲判断结构。
计算机语言的运行是按照顺序结构执行的,也就是一条路走到黑。就好比一些游戏,它是有一条主线的,但是结局是多样性的,有HE(Happy Ending,完美结局),也有BE(Bad Ending,悲剧结局)。
至于走向是HE,还是BE,取决于你在游戏中的行为。而这些行为就是判断条件,如果符合条件,那么就执行HE,否则就执行BE。
由此可知,判断结构需要具备两个内容:判断条件和判断结果。
那么程序结构有哪些类型?
三元运算符
首先,先说一个之前学过的一个运算符,三元运算符。它也是属于一种判断结构。
和其他判断结构不同的是,它只能表示两种结果,要么是,要么不是。
来回忆一下三元运算符的格式:
int a = 3 > 4 ? 1 : 0;
3 > 4 是判断条件;1 或者 0 是判断结果。
三元运算符的结果除了冒号前后的两个数据,就不会有第三种结果了,这就存在了局限性。如果我有多个条件,不同的条件所执行的结果也不同,显然三元运算符是不能满足的。
比如还是去网吧的例子,首先得年满十八岁,且钱带足了,才能进去玩耍;如果满十八岁,但是钱不够,会被提醒带够钱,然后请出