Difference between revisions of "EN/Documentation/BASIC Guide/Branching"
(New page: {{DISPLAYTITLE:分岐処理}} {{EN/Documentation/BASICGuideTOC/v2 |ShowPrevNext=block |ShowPrevPage=block |PrevPage=Documentation/BASIC Guide/Operators |NextPage=Documentation/BASIC Guide/...) |
|||
Line 1: | Line 1: | ||
− | {{DISPLAYTITLE: | + | {{DISPLAYTITLE:Istruzioni condizionali}} |
{{EN/Documentation/BASICGuideTOC/v2 | {{EN/Documentation/BASICGuideTOC/v2 | ||
|ShowPrevNext=block | |ShowPrevNext=block | ||
Line 8: | Line 8: | ||
}} | }} | ||
− | + | Utilizzate le istruzioni condizionali per limitare l'esecuzione di un blocco di codice finché non è soddisfatta una particolare condizione. | |
== <tt>If...Then...Else</tt> == | == <tt>If...Then...Else</tt> == | ||
− | <tt> | + | L'istruzione condizionale più comune è l'istruzione <tt>If</tt> come illustrato nell'esempio |
+ | seguente: | ||
<source lang="oobas"> | <source lang="oobas"> | ||
Line 20: | Line 21: | ||
</source> | </source> | ||
− | + | L'assegnazione <tt>B = 2</tt> si verifica solo quando il valore della variabile <tt>A</tt> è maggiore di tre. Una variazione dell'istruzione <tt>If</tt> è la clausola <tt>If/Else</tt>: | |
<source lang="oobas"> | <source lang="oobas"> | ||
Line 30: | Line 31: | ||
</source> | </source> | ||
− | + | In questo esempio, alla variabile <tt>B</tt> viene assegnato il valore 2 se <tt>A</tt> è maggiore di 3; in caso contrario a <tt>B</tt> viene assegnato il valore 0. | |
− | <tt>If</tt> | + | Per dichiarazioni più complesse, è possibile inserire a cascata l'istruzione <tt>If</tt>, ad esempio: |
<source lang="oobas"> | <source lang="oobas"> | ||
Line 44: | Line 45: | ||
</source> | </source> | ||
− | + | Se il valore della variabile <tt>A</tt> è uguale a zero, a <tt>B</tt> viene assegnato il valore 0. Se <tt>A</tt> è minore di 3 (ma diverso da 0), a <tt>B</tt> viene assegnato il valore 1. In tutti gli altri casi | |
+ | (ovvero, se <tt>A</tt> è maggiore o uguale a 3), a <tt>B</tt> viene assegnato il valore 2. | ||
== <tt>Select...Case</tt> == | == <tt>Select...Case</tt> == | ||
− | <tt>Select...Case</tt> | + | L'istruzione <tt>Select...Case</tt> è un'alternativa all'utilizzo di una serie di istruzioni <tt>If</tt> ed è utilizzata quando occorre verificare un valore a fronte di diverse condizioni: |
<source lang="oobas"> | <source lang="oobas"> | ||
Line 69: | Line 71: | ||
</source> | </source> | ||
− | + | In questo esempio, il nome del giorno della settimana corrisponde a un numero, così che alla variabile <tt>DayOfWeek</tt> è assegnato il valore 1 per <tt>Sunday</tt>, il valore 2 per <tt>Monday</tt> e così via. | |
− | <tt>Select</tt> | + | Il comando <tt>Select</tt> non è limitato alle semplici assegnazioni 1:1. Potete specificare anche operatori di confronto o elenchi di espressioni in una clausola <tt>Case</tt>. L'esempio seguente elenca la varianti di sintassi di maggiore importanza: |
<source lang="oobas"> | <source lang="oobas"> |
Latest revision as of 18:21, 25 June 2009
Template:EN/Documentation/BASICGuideTOC/v2
Utilizzate le istruzioni condizionali per limitare l'esecuzione di un blocco di codice finché non è soddisfatta una particolare condizione.
If...Then...Else
L'istruzione condizionale più comune è l'istruzione If come illustrato nell'esempio seguente:
If A > 3 Then B = 2 End If
L'assegnazione B = 2 si verifica solo quando il valore della variabile A è maggiore di tre. Una variazione dell'istruzione If è la clausola If/Else:
If A > 3 Then B = 2 Else B = 0 End If
In questo esempio, alla variabile B viene assegnato il valore 2 se A è maggiore di 3; in caso contrario a B viene assegnato il valore 0.
Per dichiarazioni più complesse, è possibile inserire a cascata l'istruzione If, ad esempio:
If A = 0 Then B = 0 ElseIf A < 3 Then B = 1 Else B = 2 End If
Se il valore della variabile A è uguale a zero, a B viene assegnato il valore 0. Se A è minore di 3 (ma diverso da 0), a B viene assegnato il valore 1. In tutti gli altri casi (ovvero, se A è maggiore o uguale a 3), a B viene assegnato il valore 2.
Select...Case
L'istruzione Select...Case è un'alternativa all'utilizzo di una serie di istruzioni If ed è utilizzata quando occorre verificare un valore a fronte di diverse condizioni:
Select Case DayOfWeek Case 1: NameOfWeekday = "Sunday" Case 2: NameOfWeekday = "Monday" Case 3: NameOfWeekday = "Tuesday" Case 4: NameOfWeekday = "Wednesday" Case 5: NameOfWeekday = "Thursday" Case 6: NameOfWeekday = "Friday" Case 7: NameOfWeekday = "Saturday" End Select
In questo esempio, il nome del giorno della settimana corrisponde a un numero, così che alla variabile DayOfWeek è assegnato il valore 1 per Sunday, il valore 2 per Monday e così via.
Il comando Select non è limitato alle semplici assegnazioni 1:1. Potete specificare anche operatori di confronto o elenchi di espressioni in una clausola Case. L'esempio seguente elenca la varianti di sintassi di maggiore importanza:
Select Case Var Case 1 To 5 ' ... Var is between the numbers 1 and 5 Case 6, 7, 8 ' ... Var is 6, 7 or 8 Case Var > 8 And Var < 11 ' ... Var is greater than 8 and less than 11 Case Else ' ... all other instances End Select
Content on this page is licensed under the Public Documentation License (PDL). |