在程序代碼中,經常需要判定,當某一個成果合適某一種前提的時辰,返回什么。當不知足前提的時辰,返回別的的成果。這個時辰可以利用if-else的語句來實現,只不外,這樣的語句很占空間,利用三元運算符就能很好的削減代碼的空間占用,看起來優雅
起首界說一個bool類型的變量isTrue,賦初值為true。利用 if-else 前提分支語句,判定,當isTrue為true的時辰,輸出true,不然,輸出false。這樣簡單的需求,卻需要較多行的代碼空間占用
在vs中調試運行,可以看到,代碼按照預期的成果輸出了true
上面的代碼,僅僅只是為了輸出true或者false,可是,代碼看起來很是多。若何才能縮減代碼呢?這個時辰三元運算符就排上用場了,三元運算符是一個問號加一個冒號(?:)
在vs中運行,可以看到利用三元運算符,僅僅一行代碼就實現了上面 if-else 的多行分支語句的結果
對于bool型可以利用三元運算符,那么,若是是整型,若何利用三元運算符呢?好比:若是整型變量 > 5,就輸出“大于5”
繼續運行,可以看到對于整型變量,同樣是可以利用三元運算符的
并且,對于其他類型也都是可以利用三元運算符的,只要問號前面的表達式返回bool成果就行
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!