在程序代码中,经常需要判定,当某一个成果合适某一种前提的时辰,返回什么。当不知足前提的时辰,返回别的的成果。这个时辰可以利用if-else的语句来实现,只不外,这样的语句很占空间,利用三元运算符就能很好的削减代码的空间占用,看起来优雅
起首界说一个bool类型的变量isTrue,赋初值为true。利用 if-else 前提分支语句,判定,当isTrue为true的时辰,输出true,不然,输出false。这样简单的需求,却需要较多行的代码空间占用
在vs中调试运行,可以看到,代码按照预期的成果输出了true
上面的代码,仅仅只是为了输出true或者false,可是,代码看起来很是多。若何才能缩减代码呢?这个时辰三元运算符就排上用场了,三元运算符是一个问号加一个冒号(?:)
在vs中运行,可以看到利用三元运算符,仅仅一行代码就实现了上面 if-else 的多行分支语句的结果
对于bool型可以利用三元运算符,那么,若是是整型,若何利用三元运算符呢?好比:若是整型变量 > 5,就输出“大于5”
继续运行,可以看到对于整型变量,同样是可以利用三元运算符的
并且,对于其他类型也都是可以利用三元运算符的,只要问号前面的表达式返回bool成果就行
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!