多语言展示
当前在线:932今日阅读:126今日分享:42

三元运算符,问号加冒号如何使用?

在程序代码中,经常需要判断,当某一个结果符合某一种条件的时候,返回什么。当不满足条件的时候,返回另外的结果。这个时候可以使用if-else的语句来实现,只不过,这样的语句很占空间,使用三元运算符就能很好的减少代码的空间占用,看起来优雅
工具/原料

visual studio

方法/步骤
1

首先定义一个bool类型的变量isTrue,赋初值为true。使用 if-else 条件分支语句,判断,当isTrue为true的时候,输出true,否则,输出false。这样简单的需求,却需要较多行的代码空间占用

2

在vs中调试运行,可以看到,代码按照预期的结果输出了true

3

上面的代码,仅仅只是为了输出true或者false,但是,代码看起来非常多。如何才能缩减代码呢?这个时候三元运算符就排上用场了,三元运算符是一个问号加一个冒号(?:)

4

在vs中运行,可以看到使用三元运算符,仅仅一行代码就实现了上面 if-else 的多行分支语句的效果

5

对于bool型可以使用三元运算符,那么,如果是整型,如何使用三元运算符呢?比如:如果整型变量 > 5,就输出“大于5”

6

继续运行,可以看到对于整型变量,同样是可以使用三元运算符的

7

而且,对于其他类型也都是可以使用三元运算符的,只要问号前面的表达式返回bool结果就行

推荐信息