一、三目運算符
C語言,Java,C++等語言有:判段的條件 ? 條件為真時的結果 : 條件為假時的結果,如 a>b ? c : d,當 a>b成立時,返回 c,否則返回 d
而python與matlab沒有 ?:這樣的三目運算符
二、python中的三目運算符
條件為真時的結果 if 判段的條件 else 條件為假時的結果
如:
c if (a>b) else d
temp = (c if (a>b) else d)
三、matlab中實現三目運算符的效果
matlab中既沒有 ?三目運算符,也沒有python中的 if ... else ... ,但是我們可以編寫函數實現這一功能
% 調用 result = ternaryOperator(3>4,5,6); % 函數實現,a為表達式,當a為true時,返回b,為false時,返回c function result = ternaryOperator(a,b,c) if a result = b; else result = c; end end
