不同語言的三目運(yùn)算符的基本語法存在差異,以C語言和Python語言為例。
在都安等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計 網(wǎng)站設(shè)計制作定制設(shè)計,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),營銷型網(wǎng)站建設(shè),外貿(mào)網(wǎng)站建設(shè),都安網(wǎng)站建設(shè)費用合理。
1、通常一般語言如C語言的語言格式如下:
判斷條件(返回布爾值) ? 為真時的結(jié)果 :為假時的結(jié)果
實例:
#include
int main(void)
{
int x=2;
x = x%2==0 ? x+1 : x;
printf("%d",x);
return 0;
}
2、Python中的語言格式如下(注意中間無冒號):
為真時的結(jié)果 if 判斷條件 else 為假時的結(jié)果
實例:
x = 2
x = x+1 if x%2==0 else x
print(x)
Python三目運(yùn)算目的是得到一個結(jié)果,可以是返回值( return),也可以是賦值,使代碼極大簡潔.
比如,實現(xiàn)一個基礎(chǔ)版的斐波那契數(shù)列:
def fn(n):
return n if n<2 else fn(n-1)+fn(n-2)
print(fn(10)) # 55
再如,列表賦值:
li = []
n = int(input("輸入一個整數(shù):").strip())
li.append(n if n%2==0 else 0)
print(li)
再來看一個典型的比較大小的實例:
a = 1
b = 2
print("輸出較大的數(shù):",a if a>b else b)