引用 | 编辑
弑血
2013-06-05 03:48 |
楼主
▼ |
||
x0
写插件时需要用到很多判断式 可是以程式设计者来说,阅读性越高越好 进入课题 普通判断式: if (xxx) { .......... } else (.........); 进阶判断式: (xxx) ? (......) : (.....); 有看出什么意思吗 再说明简单点: if (判断的内容) { 判断为真 } else (判断为假); (判断的内容) ? (判断为真) : (判断为假); 判断式看个人喜好设定 如果要让程式简洁易懂我比较推荐进阶判断式; 应该是属于高阶写法(个人认为) 希望有帮助到,刚学不久的人 如果有更好的判断方法 ? 可以回文参考一下 : 参考此篇教学; x0
|
引用 | 编辑
a7811311622
2013-06-05 23:00 |
1楼
▲ ▼ |
引用 | 编辑
弑血
2013-06-06 01:08 |
2楼
▲ ▼ |
下面是引用 a7811311622 于 2013-06-05 23:00 发表的 : 我个人认为必较易懂 而且程式码讲究以多写少的方式 我当然知道 效果一样 可是 为何不试看看用最少的方式写出一样的效果 x0 |
引用 | 编辑
Marchillus
2013-06-13 19:51 |
5楼
▲ ▼ |
(判断的内容) ? (判断为真) : (判断为假);
是指这样? (is_user_alive(id))?(user_kill(id)):(return PLUGIN_HANDLED); x0 |
引用 | 编辑
Raymond9103
2013-07-13 16:58 |
8楼
▲ ▼ |
1.我认为if句式比较易明白.
我不管程式简不简洁, 自己看懂,而且汇出成功便算吧! 2.if句式可在{ }内执行大量程式码, 但我不知() ? () : ()可以吗, 而且() ? () : ()执行大量程式码, 看起来会很乱吗? 纯属个人意见. 不过还是支持! x0 |
引用 | 编辑
a7811311622
2013-07-15 22:17 |
9楼
▲ ▼ |
下面是引用 Raymond9103 于 2013-07-13 16:58 发表的 :嗯…其实是要看情况使用的…使用的条件大概是「逻辑非常简短明确」时… 这方法是可以减少大量程式码出现… 例如: 复制程式 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) x0 |
引用 | 编辑
karta2017765
2013-11-01 13:35 |
12楼
▲ ▼ |
虽然没有很懂怎么写 但看完这篇后才知道如何写
x0 |