頭文件引用:
!include "LogicLib.nsh"

 基本語句

If|Unless..{ElseIf|ElseUnless}..[Else]..EndIf|EndUnless
- 有條件的執(zhí)行一個語句區(qū)塊,取決于表達式。

AndIf|AndUnless|OrIf|OrUnless
- 給 If, Unless, ElseIf 和 ElseUnless 增加額外的條件語句。

IfThen..|..|
- 有條件的執(zhí)行一個內(nèi)聯(lián)語句,取決于表達式。

IfCmd..||..|
- 條件的執(zhí)行一個內(nèi)聯(lián)語句,取決于 NSIS 函數(shù)提供的真值。

Select..{Case[2|3|4|5]}..[CaseElse|Default]..EndSelect
- 執(zhí)行多個語句區(qū)塊之一,取決于表達式的值。

Switch..{Case|CaseElse|Default}..EndSwitch
- 跳轉(zhuǎn)到多個標記之一,取決于表達式的值。

Do[While|Until]..{ExitDo|Continue|Break}..Loop[While|Until]
- 重復(fù)一個語句區(qū)塊直到停止 取決于表達式的值。

While..{ExitWhile|Continue|Break}..EndWhile
- DoWhile..Loop 的別名 (向后兼容)

For[Each]..{ExitFor|Continue|Break}..Next
- 重復(fù)語句區(qū)塊來連續(xù)改變變量的值。

Goto
要跳轉(zhuǎn)的標記 | +偏移| -偏移| 用戶變量(目標地址)
如果指定了標記,則跳轉(zhuǎn)到 “要跳轉(zhuǎn)的標記:”。

如果指定了 +偏移 或 -偏移 ,跳轉(zhuǎn)會根據(jù)偏移指令相對的跳轉(zhuǎn)。Goto +1 跳轉(zhuǎn)到下一條指令,Goto -1 跳轉(zhuǎn)到上一條指令,等等。

Goto label
Goto +2
Goto -2
Goto $0

這是原生支持的跳轉(zhuǎn),利用跳轉(zhuǎn)可以寫循環(huán)。