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 ...
Dal 3.4
IF Expression [ {
AND IF |
OR IF }
Expression ... ]
THEN ...
ELSE ...
Struttura di controllo condizionale.
Sintassi one-line
È possibile scrivere una struttura IF -
THEN su una singola linea, a condizione che la parte vera sia scritta subito dopo la parola chiave
THEN.
In questo caso, la parola chiave
THEN è obbligatoria.
Dal Gambas 3.4, è stata implementata la sintassi
IF
...
THEN
...
ELSE
... scritta sulla stessa riga.
Percorso a circuito breve.
Quando usate molti test sull'espressione con la coppia di parole chiave
AND IF
, allora questi saranno valutati da sinistra destra fino a che non viene trovato il primo falso (
FALSE) il test diventerà immediatamente falso (
FALSE). Se viceversa tutti i test sono risultati veri (
TRUE), allora anche il test lo sarà.
Quando usate molti test sull'espressione con la coppia di parole chiave
OR IF
, allora questi saranno valutati da sinistra destra fino a che non viene trovato il primo vero (
TRUE), in questo caso il test diventerà immediatamente vero (
TRUE). Se viceversa tutti i test sono risultati falsi (
FALSE), allora anche il test lo sarà.
Tutto ciò che è diverso dall'uso di
AND
o
OR
sempre valuterà gli argomenti.
Non è possibile mescolare le parola chiave AND IF
e OR IF
sulla stessa linea.
Esempi
DIM k AS Integer
FOR k = 1 TO 10
IF k < 5 OR IF k > 5 THEN
PRINT k;;
ELSE
PRINT
PRINT "È stato raggiunto il 5!"
END IF
NEXT
PRINT
1 2 3 4
È stato raggiunto il 5!
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
Vedi anche