頭文件引用:
!include "LogicLib.nsh"
基本語句
If|Unless..{ElseIf|ElseUnless}..[Else]..EndIf|EndUnless
- 有條件的執行一個語句區塊,取決于表達式。
AndIf|AndUnless|OrIf|OrUnless
- 給 If, Unless, ElseIf 和 ElseUnless 增加額外的條件語句。
IfThen..|..|
- 有條件的執行一個內聯語句,取決于表達式。
IfCmd..||..|
- 條件的執行一個內聯語句,取決于 NSIS 函數提供的真值。
Select..{Case[2|3|4|5]}..[CaseElse|Default]..EndSelect
- 執行多個語句區塊之一,取決于表達式的值。
Switch..{Case|CaseElse|Default}..EndSwitch
- 跳轉到多個標記之一,取決于表達式的值。
Do[While|Until]..{ExitDo|Continue|Break}..Loop[While|Until]
- 重復一個語句區塊直到停止 取決于表達式的值。
While..{ExitWhile|Continue|Break}..EndWhile
- DoWhile..Loop 的別名 (向后兼容)
For[Each]..{ExitFor|Continue|Break}..Next
- 重復語句區塊來連續改變變量的值。
Goto
要跳轉的標記 | +偏移| -偏移| 用戶變量(目標地址)
如果指定了標記,則跳轉到 “要跳轉的標記:”。
如果指定了 +偏移 或 -偏移 ,跳轉會根據偏移指令相對的跳轉。Goto +1 跳轉到下一條指令,Goto -1 跳轉到上一條指令,等等。
Goto label
Goto +2
Goto -2
Goto $0
這是原生支持的跳轉,利用跳轉可以寫循環。