[問題] 請問if敘述式的簡化

看板C_and_CPP作者 (陽光棕梠)時間10年前 (2013/12/17 00:49), 編輯推噓0(009)
留言9則, 4人參與, 最新討論串1/1
想請問如果遇到下列的兩個if判別式的情形,因為都有A為1時 if條件式成立的情況,是否可以將兩個if判別式合併,簡化成 只需要一個if判別式呢! if (A || B) x= 1; if (A || C) y= 1; 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 180.176.3.22

12/17 00:52, , 1F
如果是 C++ 的話可以不需要 if
12/17 00:52, 1F

12/17 00:52, , 2F
不過不是很確定你的重點
12/17 00:52, 2F

12/17 00:58, , 3F
if(A) x=y=1; else {if(B) x=1; if(C) y=1;}
12/17 00:58, 3F

12/17 00:58, , 4F
我想原 PO 要的應該是這個
12/17 00:58, 4F

12/17 00:58, , 5F
大概是因為 A 很長一串吧...
12/17 00:58, 5F

12/17 00:59, , 6F
不過倒是建議原 PO 把三個條件指定給變數
12/17 00:59, 6F

12/17 00:59, , 7F
然後就寫原文寫的這樣 個人覺得這樣比較清楚
12/17 00:59, 7F

12/17 01:01, , 8F
搞不好它A有side-effect....XD
12/17 01:01, 8F

12/18 23:11, , 9F
感謝各位大大的解答,我的意思就是LPH66大所描述的!
12/18 23:11, 9F
文章代碼(AID): #1IhoyS5r (C_and_CPP)