Controllo if / Else

Utilizzare le istruzioni if per applicare le azioni in modo selettivo. Utilizzare le istruzioni else per eseguire una serie diversa di azioni quando l'espressione è false.

L'istruzione if consente alle azioni della regola di eseguire in modo selettivo altre istruzioni in base a specifici criteri.

Si supponga, ad esempio, che la regola stampi le informazioni di debug in base al valore di una variabile booleana denominata DEBUG. Se DEBUG è true, la regola stampa le informazioni di debug, come il valore di una variabile x. Altrimenti, la regola procede normalmente. Un segmento di codice per implementare l'azione potrebbe essere simile al seguente:

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

Questa è la versione più semplice dell'istruzione if : il blocco regolato da if viene eseguito se una condizione è true. In genere, la forma semplice di if può essere scritta come segue:

then {
  if (test) {
      statements
  }
}

Se si desidera eseguire una serie diversa di istruzioni se l'espressione è false, utilizzare l'istruzione else . Ad esempio, si supponga che la regola debba eseguire diverse azioni a seconda che l'utente faccia clic sul pulsante OK o su un altro pulsante in una finestra di avviso. La tua regola potrebbe eseguire questa operazione utilizzando un'istruzione if e else :

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

Il blocco else viene eseguito solo se la parte if è false.