更新時(shí)間:2021-12-14 來(lái)源:黑馬程序員 瀏覽量:
三元運(yùn)算符又稱為“三目運(yùn)算符”和“條件運(yùn)算符”,在java、C、C++、python、JavaScript、PHP等編程語(yǔ)言中都有三元運(yùn)算符。三元運(yùn)算符的作用就是判斷,可以理解為if條件判斷的簡(jiǎn)化版。
三元運(yùn)算符語(yǔ)法
布爾表達(dá)式?表達(dá)式1:表達(dá)式2
運(yùn)算過(guò)程:如果布爾表達(dá)式的值為 true ,則返回 表達(dá)式1 的值,否則返回 表達(dá)式2 的值
案例:
public class test { public static void main(String[] args) { int a = 10; int b = 20; // 數(shù)據(jù)類型 變量名稱 = 條件判斷 ? 表達(dá)式A : 表達(dá)式B; // 判斷a > b是否成立,如果成立將a的值賦值給max;如果不成立將b的值賦值給max。二者選其一 int max = a > b ? a : b; // 最大值的變量 System.out.println("最大值:" + max); // 20 // int result = 3 > 4 ? 2.5 : 10; // 錯(cuò)誤寫法! System.out.println(a > b ? a : b); // 正確寫法! // a > b ? a : b; // 錯(cuò)誤寫法! } }
案例:
#include <stdio.h> int main(void) { int a, b; scanf("%d", &a); b = (a > 0) ? 1 : 0; printf("%d\n%d", a, b); }
<script> var a, b; a = 3; b = 8; var max = a > b ? a : b; console.log(max); // 輸出 8 </script>
Python中的三元運(yùn)算符語(yǔ)法格式為:
條件為真時(shí)的結(jié)果 if 判段的條件 else 條件為假時(shí)的結(jié)果
a = 3 b = 6 maxNum = a if a > b else b print(maxNum) // 輸出6
案例:
<?php $a = 10; $a % 2 == 0 ? print '$a 是偶數(shù)!' : print '$a 是奇數(shù)!'; //輸出 10是偶數(shù) ?>
猜你喜歡: