Differenze tra le versioni di "SELECT CASE...CASE...END SELECT"

Da Gambas-it.org - Wikipedia.
Riga 13: Riga 13:
  
 
''Spiegazione''
 
''Spiegazione''
 +
 
Ogni valore che assume variabile esegue il codice successivo alla verifica.
 
Ogni valore che assume variabile esegue il codice successivo alla verifica.
 
Questa funzione è simile a [[If..Then..Else]] con la differenza che è più immediata e pulita la lettura del codice.
 
Questa funzione è simile a [[If..Then..Else]] con la differenza che è più immediata e pulita la lettura del codice.
 
Inoltre è possibile gestire il flusso di dati in modo che in caso non sia soddisfatta nessuna condizione il sistema esegua qualche cosa, questo è possibile tramite '''CASE ELSE''' o '''DEFAULT'''.
 
Inoltre è possibile gestire il flusso di dati in modo che in caso non sia soddisfatta nessuna condizione il sistema esegua qualche cosa, questo è possibile tramite '''CASE ELSE''' o '''DEFAULT'''.
  
Esempio 1
+
''Esempio 1'' - '''Verifica pressione di un tasto'''
 +
 
 +
SELECT CASE key.Code
 +
  CASE key.Escape
 +
  Message.Info("premuto il tasto ESC")
 +
  CASE key.F1
 +
  Message.Info("premuto il tasto F1")
 +
  DEFAULT
 +
  Message.Info("tasto non riconosciuto")
 +
END SELECT
 +
''Spiegazione''
 +
 
 +
Ad ogni pressione di un tasto il sistema verifica a quale codice della tastiera corrisponde e si comporta di conseguenza. Per provare l'esempio è sufficiente scrivere il codice sopra riportato all'interno di una TextBox.

Versione delle 13:25, 21 gen 2008

SELECT CASE variabile
 CASE variabile(1)
 <<vostro codice 1>>
 CASE variabile(2)
 <<vostro codice 2>>
 CASE variabile(3)
 <<vostro codice 3>>
 CASE ELSE oppure DEFAULT
 <<vostro codice 4>>
END SELECT 

Esegue del codice previa verifica della condizione


Spiegazione

Ogni valore che assume variabile esegue il codice successivo alla verifica. Questa funzione è simile a If..Then..Else con la differenza che è più immediata e pulita la lettura del codice. Inoltre è possibile gestire il flusso di dati in modo che in caso non sia soddisfatta nessuna condizione il sistema esegua qualche cosa, questo è possibile tramite CASE ELSE o DEFAULT.

Esempio 1 - Verifica pressione di un tasto

SELECT CASE key.Code
 CASE key.Escape
 Message.Info("premuto il tasto ESC")
 CASE key.F1
 Message.Info("premuto il tasto F1")
 DEFAULT 
 Message.Info("tasto non riconosciuto")
END SELECT 

Spiegazione

Ad ogni pressione di un tasto il sistema verifica a quale codice della tastiera corrisponde e si comporta di conseguenza. Per provare l'esempio è sufficiente scrivere il codice sopra riportato all'interno di una TextBox.