条件判定
作者: 小見 拓
—
最終変更
2012年01月08日 12時10分
条件判定
- 0以外の場合に、マッチする(true)と判定される。
:if 1
:echo "TRUE"
:else
:echo "FALSE"
:endif
"# => TRUE
:if 0
:echo "TRUE"
:else
:echo "FALSE"
:endif
"# => FALSE
- 文字列は判定の材料としては使えない。
:let var = "text"
:if var
:echo "TRUE"
:else
:echo "FALSE"
:endif
"# => FALSE
:if exists("var")
:echo "TRUE"
:else
:echo "FALSE"
:endif
"# => TRUE
- 「!」で結果をひっくり返せる。
:let var = 1
:if var
:echo "TRUE"
:else
:echo "FALSE"
:endif
"# => TRUE
:if ! var
:echo "TRUE"
:else
:echo "FALSE"
:endif
""# => FALSE
- 「&&」でAND
:let var = 500
:if var > 200 && var < 800
:echo "TRUE"
:else
:echo "FALSE"
:endif
"# => TRUE
:if var > 200 && var > 800
:echo "TRUE"
:else
:echo "FALSE"
:endif
""# => FALSE
- 「||」でOR
:let var = 500
:if var < 200 || var > 400
:echo "TRUE"
:else
:echo "FALSE"
:endif
"# => TRUE
:if var < 200 || var > 800
:echo "TRUE"
:else
:echo "FALSE"
:endif
""# => FALSE

