運用三目運算進行字串拼接與if else 的對比

2021-09-17 01:15:52 字數 2779 閱讀 5641

開發工具與關鍵技術:visual studio 2015  三目運算  if..else..
運用三目運算進行字串拼接

在switchenable方法獲取兩個引數,使用者id:usertypeid 和 作廢否:tovoidno,如果該使用者在啟用狀態,tovoidno為true,反之,在作廢狀態,tovoidno為false。

var strmsg = 「確認」; 宣告變數strmsg,將其賦值為確認

strmsg += tovoidno ? 「啟用」 : 「作廢」; 用strmsg進行字串拼接,運用三目運算:tovoidno ? 「啟用」 : 「作廢」;若tovoidno的值為true時,拼接"啟用", 則strmsg為"確認啟用",反之,拼接」 作廢 」,則strmsg為」 確認作廢 」,

strmsg += 「該使用者型別?」;若tovoidno的值為true時,strmsg為:「確認啟用該使用者型別?」,若tovoidno的值為false時,strmsg為:「確認作廢該使用者型別?」。

所以當tovoidno的值為true時,詢問提示框輸出"確認啟用該使用者型別?",當tovoidno的值為false時,詢問提示框輸出"確認作廢該使用者型別?"

function switchenable(usertypeid, tovoidno) , function (index) , function (jsondata)  else );

}}, 'json');

});}

if…else…

如果tovoidno為true,詢問提示框輸出"確認啟用該使用者型別?",否則當tovoidno的值為false時,詢問提示框輸出"確認作廢該使用者型別?"

function switchenable(usertypeid, tovoidno) , function (index) , function (jsondata)  else );

}}, 'json');

});} else , function (index) , function (jsondata) else );

}}, 'json');})}

}

三目運算的總結:

三目運算:當前面的判斷為true時,返回值為冒號前面的值,否則為冒號後面的值

簡單例子

分母 = 數字 = = 0 ? 1 : 數字;

眾所周知分母不能為0。如果分母= 數字 == 0為真,則分母=1,達到分母不為0的目的,否則,若分母= 數字 == 0為假,則分母 = 數字;

三目運算的一般形式為:(以下全部**於網路(稍作修改))

表示式1?表示式2:表示式3;

以下是關於條件運算子的幾點說明:

(1) 通常情況下,表示式1是關係表示式或邏輯表示式,用於描述條件表示式中的條件,表示式2和表示式3可以是常量,變數或表示式.例如:

(x==y)?'y':'n'

(d=b*b-4*a*c)>=0?sqrt(d):sqrt(-d)

ch=(ch>='a'&&ch<='z')?(ch+32):ch (若ch>='a'&&ch<='z'成立,說明ch是大寫英文本母,此時選(ch+32);否則仍選原字元ch,然後把選擇的結果賦值給原變數ch 。)

以上均為合法的條件表示式.

(2) 條件表示式的執行順序為:先求解表示式1,若值為非0,表示條件為真,則求解表示式2,此時表示式2的值就作為整個條件表示式的值;

若表示式1的值為0,表示條件為假,則求解表示式3,表示式3的值就是整個條件表示式的值.例如:

(a>=0)?a:-a
執行結果是a的絕對值.

(3) 在程式中,通過把條件表示式的值直接賦予某個變數.例如:

min=(a0?1:x<0?-1:0上述條件表示式中,表示式3部分又是乙個條件表示式.根據條件表示式的結合性,上述條件表示式等價於:

x>0?1:(x<0?-1:0)
其作用是判斷x的符號情況.當x為正數時,該條件表示式的值為1;當x為負數時,該條件表示式的值為-1;當x為0時,該條件表示式的值為0.

(7) 條件表示式不能取代一般的if語句,僅當if語句中內嵌的語句為賦值語句(且兩個分支都給同一變數賦值)時才能代替if語句.例如:

if(a%2==0)

printf("even/n");

else

printf("odd/n");

不能寫成:

(a%2==0)?printf("even/n"):printf("odd/n");
但可以用下面語句代替:

printf("%s/n",(a%2==0?"even":"odd");
該語句的作用是:若 a 為偶數,輸出 even;若 a 為奇數,輸出odd.

(8) 表示式1,表示式2,表示式3的型別可以不同.此時條件表示式的值的型別為它們中較高的型別.例如:

main()
程式的作用是從鍵盤輸入任意乙個字元,判別它們是否大寫字母,如果是,輸出乙個@;否則按原樣輸出 dot

上例中,程式中(c1 = ch <= 『z』 && ch >= 『a』 ? 』 @ 』 : ch ;)是關鍵語句,該語句實現輸入字元的判斷,選擇與更換工作.

其執行過程為:先由此語句中的賦值號右側的條件運算子對輸入的字元進行判斷和選擇,若ch>=『a』&&ch<='z』成立,說明ch是大寫英文本母,此時選@;否則仍選原字元ch,然後把選擇的結果賦值給原變數ch 。

Python 分割字串與拼接字串

號 實現字串連線 zhrq 95 zhrq95 a 95 b zhrq print b a 注 是反引號,因為其容易看錯,此方法不推薦 zhrq95 print b str a zhrq95 print b repr a repr a 與上面的類似 zhrq95 split 這個函式的作用是將字串根...

Linux shell字串擷取與拼接

假設有變數 var echo 其中 var 是變數名,號是運算子,表示從左邊開始刪除第乙個 號及左邊的所有字元 即刪除 http 結果是 www.linuxidc.com 123.htm echo 表示從左邊開始刪除最後 最右邊 乙個 號及左邊的所有字元 即刪除 結果是 123.htm echo 表...

Linux shell字串擷取與拼接

一 linux 的字串擷取很有用。有八種方法。假設有變數var 1 號擷取,刪除左邊字元,保留右邊字元。echo 其中 var 是變數名,號是運算子,表示從左邊開始刪除第乙個 號及左邊的所有字元 即刪除http 結果是 www.linuxidc.com 123.htm 2 號擷取,刪除左邊字元,保留...