If/Else-Steuerelement

Verwenden Sie if -Anweisungen, um Aktionen selektiv anzuwenden. Verwenden Sie else -Anweisungen, um eine andere Gruppe von Aktionen auszuführen, wenn der Ausdruck falsch ist.

Die Anweisung if aktiviert Regelaktionen, um selektiv andere Anweisungen basierend auf bestimmten Kriterien auszuführen.

Angenommen, Ihre Regel gibt Debuginformationen auf der Basis des Werts einer booleschen Variablen mit dem Namen DEBUG aus. Wenn DEBUG true ist, gibt Ihre Regel Debuginformationen aus, z. B. den Wert einer Variablen x. Andernfalls fährt setzt Ihre Regel die normale Verarbeitung fort. Ein Codesegment für die Implementierung der Aktion könnte folgendermaßen aussehen:

then {
  if (?DEBUG) {
      System.out.println("DEBUG: x = " + ?x);
  }
}

Dies ist die einfachste Version der if-Anweisung: Der von if verwaltete Block wird ausgeführt, wenn eine Bedingung wahr ist. Im Allgemeinen kann die einfache Form von if wie folgt geschrieben werden:

then {
  if (test) {
      statements
  }
}

Wenn Sie einen anderen Satz von Anweisungen ausführen möchten, wenn der Ausdruck falsch (false) ist, verwenden Sie die else-Anweisung. Angenommen, Ihre Regel muss abhängig davon, ob der Benutzer auf die Schaltfläche OK oder auf eine andere Schaltfläche in einem Alertfenster klickt, jeweils andere Aktionen ausführen. Ihre Regel könnte dazu eine if- und eine else-Anweisung verwenden:

then {
  int ?i = 1;
  if ( ?i == 1 ) {
      System.out.println( " i = 1 " ) ;
    }
    else {
      System.out.println( " i <> 1 " ) ;
    }
}

Der else-Block wird nur ausgeführt, wenn das if-Teil 'false' ist.