laojikelly 发表于 2010-1-29 23:09:41

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

本帖最后由 laojikelly 于 2010-2-5 20:58 编辑

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

llztt 发表于 2010-1-29 23:20:01

如果逻辑上设计省略IF当然是最好的了,但你没提供具体情况,所以没法帮你想

某些情况下可考虑用switch或while试图节省IF使用

tianya1631 发表于 2010-1-29 23:28:21

这个应该看需求了吧。。。不能一概而论吧。。。

maxkingmax 发表于 2010-1-30 05:01:25

switch
case
case...
endswitch

select
case
case...
endselect

netegg 发表于 2010-1-30 07:19:55

本帖最后由 netegg 于 2010-1-30 07:22 编辑

如4楼,对于某一同类型同条件的判断,select和switch会比if好些,不过视具体情况而定
2楼的while语句只是循环,虽然也有某些判断作用,不过似乎不合楼主题意,而且说实话,并不是减少if,只是换了个词而已

hzxymkb 发表于 2010-1-30 07:51:32

如4楼,对于某一同类型同条件的判断,select和switch会比if好些,不过视具体情况而定
2楼的while语句只是循 ...
netegg 发表于 2010-1-30 07:19 http://www.autoitx.com/images/common/back.gif

严重同意netegg 的意思!楼主可以参考一下他的意思!

pusofalse 发表于 2010-1-30 07:56:12

本帖最后由 pusofalse 于 2010-1-30 07:59 编辑

充分利用Assign、Eval、IsDeclared、StringInStr、Call这几个函数,除去所有不必要的循环与判断,100行的代码会在10行内完成,楼主的问题肯定能够用这5个函数解决。

hzxymkb 发表于 2010-1-30 08:01:16

这些是什么函数?我还没有用过!听pusofalse 的教导!去学习一下先!

hzxymkb 发表于 2010-1-30 08:01:40

充分利用Assign、Eval、IsDeclared、StringInStr、Call这几个函数,除去所有不必要的循环与判断,100行的代 ...
pusofalse 发表于 2010-1-30 07:56 http://www.autoitx.com/images/common/back.gif
这些是什么函数?我还没有用过!听pusofalse 的教导!去学习一下先!

llztt 发表于 2010-1-30 08:14:45

回复 5# netegg

某些情况下。。在WHILE内重新赋值给检测的变量或WHILE的判断语句不是简单的=<>,会减少大量的IF语句

superflq 发表于 2010-1-30 08:50:11

充分利用Assign、Eval、IsDeclared、StringInStr、Call这几个函数,除去所有不必要的循环与判断,100行的代 ...
pusofalse 发表于 2010-1-30 07:56 http://www.autoitx.com/images/common/back.gif


    学习了,收藏

qixinwb 发表于 2010-1-30 10:05:45

回复 7# pusofalse


    超版的金玉良言啊,菜鸟受益匪浅

gapkiller 发表于 2010-1-30 10:41:56

如有必要..if多点也没关系

rolaka 发表于 2010-1-30 11:11:47

其实...if用很多不要紧 最主要看整体结构 有时候 不是越短越好 代码可维护性和可读性才是王道...

netegg 发表于 2010-1-30 12:21:34

回复 10# llztt

这我知道,不过楼主貌似要的是代码量少,重新赋值代码量就又大了
页: [1] 2
查看完整版本: 如何能够减少在脚本中的if