頭文件引用:
!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

這是原生支持的跳轉,利用跳轉可以寫循環。