标题: 多重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)
) |
|