其實很久沒有用過,只是偶爾一下!爆汗!
其實,if else 和 swich 語句 在很少的判斷時 ,問號表示式是最佳的選擇;
問號表示式原型: object ? set1:set2 ;
註解: 如果 object 為真 則 整個 問號表示式的值為 : set1 ,否則 為: set2
demo: string k = (1==1)?"就會執行這句":"無緣執行這句";
問號表示式巢狀使用: objecta ? set1:objectb?set2:set3
註解: 其實 問號表示式是個順序判斷的語句,理解這句話就可以理解巢狀語句了;
objecta 為 假 則會執行 objectb的判斷 objectb 為true 則顯示 set2 否則顯示 set3 那麼整體語句的結果就為 set3
objectb 為真 則顯示為set1 整體語句為 set1
demo: string k = (1>2)?"aaa":(1<2)?"bbb":"ccc" 結果顯示為:k=bbb
string a = "";
if(判斷a是否為空){}else{} 和 string str = a==""?"看見沒":a; 語句上和執行速度上都有所差別;
例: 資料庫中的id [自動增長]在顯示的時候,最低變成三位:001 002 012 100 101
可以這樣設計:
string id = id.tostring().length==1?"00"+id.tostring():id.tostring().length==2?"0"+id.tostring():id.tostring();
一句話搞定,不需要多次 if ,自己學習了;
python中的問號表示式
我們知道c語句中存在問號表示式,例如下面 a 2 1?10 10 那麼,python指令碼語言中是否也存在類似的問號表示式呢?答案是肯定的。而且存在兩種方式。方式1 使用if else實現 如下例 b 5 a 2 if b 4 else 1 print a 方式2 使用邏輯運算子實現 如下例 b 5...
C語言中的問號表示式。
式a?b c值為 若a為真,則b 若a為假,則c。但有一點是值得注意的,那就是問號表示式的結合性,問號表示式是從右往左的運算方向 尤其是當問號表示式巢狀使用時得注意這個問題,例如 int a 1,b 2,c 3,d 4 printf d a 正確結果是 1 因為先執行的是c因此得到的結果就是1 可以...
python實現問號表示式 的方法
python中的and和or和其它語言的區別很大 其它語言中的and和or都是返回bool型別的結果,python不是。它返回的是做and和or運算的其中乙個值。那個值決定了這個表示式的值,就返回那個值。複製 如下 5 這裡結果是 空字串,因為是它導致了這個表示式為false.也就是所在and中,只...