找回密码
 加入
搜索
查看: 2637|回复: 16

如何能够减少在脚本中的if

 火.. [复制链接]
发表于 2010-1-29 23:09:41 | 显示全部楼层 |阅读模式
本帖最后由 laojikelly 于 2010-2-5 20:58 编辑

我写脚本的时候,基本上每个脚本都会有if语句,而且我的if语句运用得非常非常多。
请问怎么样才能避免脚本中经常出现这个if呢。。?

评分

参与人数 1金钱 +10 收起 理由
pusofalse + 10 感谢主动修改帖子分类为[已解决]。

查看全部评分

发表于 2010-1-29 23:20:01 | 显示全部楼层
如果逻辑上设计省略IF当然是最好的了,但你没提供具体情况,所以没法帮你想

某些情况下可考虑用switch或while试图节省IF使用
发表于 2010-1-29 23:28:21 | 显示全部楼层
这个应该看需求了吧。。。不能一概而论吧。。。
发表于 2010-1-30 05:01:25 | 显示全部楼层
switch
case
case...
endswitch

select
case
case...
endselect
发表于 2010-1-30 07:19:55 | 显示全部楼层
本帖最后由 netegg 于 2010-1-30 07:22 编辑

如4楼,对于某一同类型同条件的判断,select和switch会比if好些,不过视具体情况而定
2楼的while语句只是循环,虽然也有某些判断作用,不过似乎不合楼主题意,而且说实话,并不是减少if,只是换了个词而已
发表于 2010-1-30 07:51:32 | 显示全部楼层
如4楼,对于某一同类型同条件的判断,select和switch会比if好些,不过视具体情况而定
2楼的while语句只是循 ...
netegg 发表于 2010-1-30 07:19


严重同意netegg 的意思!楼主可以参考一下他的意思!
发表于 2010-1-30 07:56:12 | 显示全部楼层
本帖最后由 pusofalse 于 2010-1-30 07:59 编辑

充分利用Assign、Eval、IsDeclared、StringInStr、Call这几个函数,除去所有不必要的循环与判断,100行的代码会在10行内完成,楼主的问题肯定能够用这5个函数解决。
发表于 2010-1-30 08:01:16 | 显示全部楼层
这些是什么函数?我还没有用过!听pusofalse 的教导!去学习一下先!
发表于 2010-1-30 08:01:40 | 显示全部楼层
充分利用Assign、Eval、IsDeclared、StringInStr、Call这几个函数,除去所有不必要的循环与判断,100行的代 ...
pusofalse 发表于 2010-1-30 07:56

这些是什么函数?我还没有用过!听pusofalse 的教导!去学习一下先!
发表于 2010-1-30 08:14:45 | 显示全部楼层
回复 5# netegg

某些情况下。。在WHILE内重新赋值给检测的变量或WHILE的判断语句不是简单的=<>,会减少大量的IF语句
发表于 2010-1-30 08:50:11 | 显示全部楼层
充分利用Assign、Eval、IsDeclared、StringInStr、Call这几个函数,除去所有不必要的循环与判断,100行的代 ...
pusofalse 发表于 2010-1-30 07:56



    学习了,收藏
发表于 2010-1-30 10:05:45 | 显示全部楼层
回复 7# pusofalse


    超版的金玉良言啊,菜鸟受益匪浅
发表于 2010-1-30 10:41:56 | 显示全部楼层
如有必要..if多点也没关系
发表于 2010-1-30 11:11:47 | 显示全部楼层
其实...if用很多不要紧 最主要看整体结构 有时候 不是越短越好 代码可维护性和可读性才是王道...
发表于 2010-1-30 12:21:34 | 显示全部楼层
回复 10# llztt

这我知道,不过楼主貌似要的是代码量少,重新赋值代码量就又大了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-29 07:30 , Processed in 0.095015 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表