
批處理for命令的標簽跳轉循環中斷if命令的并/或關系運算怎么實現批處理和其他腳本相比,有個很大的區別,就是批處理不是結構化編程語言。實現很多算法時,繞很多彎路。如題,for 命令的標簽跳轉、循環中斷,if 命令的并/或關系運算怎么實現?我們知道,for 命令中可以使用標簽,但是,程序一旦運行到標簽處,則不再進行之后的循環。也就是不能執行continue ,而是執行了break.鑒于此種情況,我只能采取不用for /L命令,而使用:loop goto loop來實現。但是對于for /F,for /d ,far /r命令,我們又該怎么辦?對于if命令的關系表達式 并關系 可以用嵌套的辦法來實現,或關系運算則可以寫成多個if命令加goto 的方式例如:
但如果此時,if 語句在for 命令中,標簽將致使for命令跳出循環。如何解決這種矛盾????nclick="copycode($('code0'));">復制代碼
- if %a%==1 ( goto a )
- if %b%==1 ( goto a )
- :a
- set /ac+=1

