下面是引用 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)
有的函数名称长度实在是有够长的…全部打包起来比较顺眼(?)…