3 回答

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊
您可以and使用嵌套條件:
if %age% geq 2 (
if %age% leq 12 (
set class=child
)
)
要么:
if %age% geq 2 if %age% leq 12 set class=child
您可以or使用一個(gè)單獨(dú)的變量:
set res=F
if %hour% leq 6 set res=T
if %hour% geq 22 set res=T
if "%res%"=="T" (
set state=asleep
)

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊
該IF語(yǔ)句不支持邏輯運(yùn)算符(AND和OR),級(jí)聯(lián)IF語(yǔ)句進(jìn)行隱式連接。
IF Exist File1.Dat IF Exist File2.Dat GOTO FILE12_EXIST_LABEL
如果File1.Dat 和 File1.Dat存在,則跳轉(zhuǎn)標(biāo)簽FILE12_EXIST_LABEL。

TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個(gè)贊
德摩根定律允許我們僅使用連詞(“與”)和否定(“非”)將析取詞(“ OR”)轉(zhuǎn)換為邏輯等價(jià)物。這意味著我們可以將析取詞(“ OR”)鏈接到一條線上。
這意味著如果名稱是“ Yakko”或“ Wakko”或“ Dot”,則回顯“ Warner兄弟姐妹”。
set warner=true
if not "%name%"=="Yakko" if not "%name%"=="Wakko" if not "%name%"=="Dot" set warner=false
if "%warner%"=="true" echo Warner brother or sister
這是paxdiablo的“ OR”示例的另一個(gè)版本,但條件鏈接到一行。(請(qǐng)注意,leqis gtr的反義詞與geqis 的反義詞lss。)
set res=true
if %hour% gtr 6 if %hour% lss 22 set res=false
if "%res%"=="true" set state=asleep
- 3 回答
- 0 關(guān)注
- 2369 瀏覽
添加回答
舉報(bào)