Board logo

标题: 多重if判断 VS 逻辑关系运算 [打印本页]

作者: plp626     时间: 2008-3-9 06:54    标题: 多重if判断 VS 逻辑关系运算

没事整事,用if多重判断来模拟逻辑关系运算符||,&&,(高级语言里的)

欢迎提出严重批评!

一,对某个x, 若a或b或c或...或z真,就执行A(逻辑或)(if ax||bx||cx||...||zx command A)

  Quote:

if x-->a真 (command A)
if x-->b真 (command A)
...
if x-->z真 (command A)
转换为:
for %a in (a b ... z) do if x-->%a 真 (command A)

二,对某个x,若有a,b,c...z都真,那么执行命令A(逻辑且)(if ax && bx && cx && ... && zx command A)

  Quote:

if x-->a真 if x-->b真 ... if x-->z真 (command A)
转换为:
set a=0
for %a in (a b ... z) do if x-->%a 真 (set/a a+=1)
if a==26 command A

练习一下:

  Quote:

对某个x,若对a,b,c,d都真,对e或f或...或z假那么执行command A
转换为:
set a=0
for %a in (a b c d) do if x-->%a 真 (set/a a+=1)
if a==4 (
          for %a in (e f ... z) do if x-->%a 假 (command A)
          )