Controllo if / Else
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.