IF

ページ名:IF

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 ...

 

Since 3.4

 

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
Print
"5 has been reached!"
End If

Next

Print
 
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

See also

シェアボタン: このページをSNSに投稿するのに便利です。

コメント

返信元返信をやめる

※ 悪質なユーザーの書き込みは制限します。

最新を表示する

NG表示方式

NGID一覧