IF
IF Expression [ { AND IF | OR IF } Expression ... ] [ THEN ] ... [ ELSE IF Expression [ { AND IF | OR IF } Expression ... ] [ THEN ] ... ] [ ELSE ... ] ENDIF
IF Expression [ { AND IF | OR IF } Expression ... ] THEN ...
IF Expression [ { AND IF | OR IF } Expression ... ] THEN ... ELSE ...
条件付き制御構造
One-line syntax
条件式の真の部分がTHENキーワードの直後に書かれていれば、1行にIF ... THEN制御構造体を書くことができます。 その場合、THENキーワードは必須です。
Gambas 3.4以降、同じ行に書かれたIF ... THEN ... ELSE ...構文が実装されました。
Short-circuit path
AND IFキーワードで分割された複数のテスト式を使用すると、最初のFALSEが見つかるまで左から右に評価され、テストはFALSEになります。 すべての式がTRUEの場合、テストはTRUEです。
OR IFキーワードで分割されたいくつかのテスト式を使用すると、最初のTRUEの式が見つかるまで左から右に評価され、テストはTRUEになります。 すべての式がFALSEの場合、テストはFALSEです。
引数を常に評価するANDまたはORを使用するのとは異なる点がすべてです。 |
同じ行にAND IFキーワードとOR IFキーワードを混在させることはできません。 |
Examples
Dim k As Integer
For k = 1 To 10
If k < 5 Or If k > 5 Then
Print k;;
Else
Print "5 has been reached!"
End If
Next
1 2 3 4
5 has been reached!
6 7 8 9 10
If Pi > 0 Or If (1 / 0) > 0 Then Print "Hello"
If (Pi > 0) Or ((1 / 0) > 0) Then Print "World!"
Catch
Print Error.Text
Hello
Division by zero
コメント
最新を表示する
NG表示方式
NGID一覧