下面是引用 Raymond9103 於 2013-07-13 16:58 發表的 :
1.我認為if句式比較易明白.
我不管程式簡不簡潔,
自己看懂,而且匯出成功便算吧!
2.if句式可在{ }內執行大量程式碼,
但我不知() ? () : ()可以嗎,
而且() ? () : ()執行大量程式碼,
看起來會很亂嗎?
純屬個人意見.
不過還是支持!
嗯…其實是要看情況使用的…使用的條件大概是「邏輯非常簡短明確」時…
這方法是可以減少大量程式碼出現…
例如:
複製程式
new bool:infect_round
if (zp_is_nemesis_round() || zp_is_survivor_round() || zp_is_swarm_round() || zp_is_plague_round())
{
infect_round = false
}
else
{
infect_round = true
}
變成
複製程式
new bool:infect_round = zp_is_nemesis_round() || zp_is_survivor_round() || zp_is_swarm_round() || zp_is_plague_round() ? false : true
如果這樣還不太有感覺減少程式碼的話…比較能減少程式碼的情況大致是呼叫某函數:
複製程式
if (條件1)
{
velocity_by_aim(id, 1000, velocity)
}
else if (條件2)
{
velocity_by_aim(id, 500, velocity)
}
else if (條件3)
{
velocity_by_aim(id, 250, velocity)
}
else if (條件4)
{
velocity_by_aim(id, 125, velocity)
}
else
{
velocity_by_aim(id, 0, velocity)
}
變成
複製程式
velocity_by_aim(id, 條件1 ? 1000 : 條件2 ? 500 : 條件3 ? 250 : 條件4 ? 125 : 0, velocity)
有的函數名稱長度實在是有夠長的…全部打包起來比較順眼(?)…