條件運算符(? : )是壹個三目運算符,即有三個操作數。
使用條件運算符(?:)可以實現 If else 的功能,其壹般形式為:
表達式1 ? 表達式2 : 表達式3
例如條件語句:
if(a>b) ?max=a;
else max=b;
可用條件表達式寫為?
max=(a>b) ? a : b;
執行該語句的語義是:如a>b為真,則把a賦予max,否則把b 賦予max。
if條件語句例子如下:
直接編譯,程序輸出結果中任意輸入年齡,程序執行結果如下圖所示:
知識擴展:
條件運算符的運算優先級低於關系運算符和算術運算符,但高於賦值符
條件運算符?和:是壹對運算符,不能分開單獨使用。
條件運算符的結合方向是自右至左。