Difference between revisions of "EN/Documentation/BASIC Guide/Branching"

From Apache OpenOffice Wiki
Jump to: navigation, search
(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>使用頻度の高い分岐ステートメントの 1 つとして If</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>
  
このサンプルコードで <tt>B = 2</tt> の行が実行されるのは、変数 <tt>A</tt> の値が 3 より大きい場合だけです。<tt>If</tt> ステートメントのバリエーションとして、<tt>If/Else</tt> 句があります。
+
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>
  
このサンプルコードで変数 <tt>B</tt> に代入される値は、変数 <tt>A</tt> 3 以上の場合は 2 となり、それ以外の場合 <tt>B</tt> に代入される値は、0 となります。
+
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>
  
このサンプルコードでは、変数 <tt>A</tt> の値が 0 であれば、変数 <tt>B</tt> には 0 が代入されます。変数 <tt>A</tt> の値が 3 よりも小さければ (ただし 0 とは等しくない)、変数 <tt>B には 1 が代入されます。</tt>これら以外の場合 (つまり変数 <tt>A</tt> の値が 3 以上の場合)、変数 <tt>B</tt> には 2 が代入されます。
+
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> ステートメントは、<tt>If</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>
  
このサンプルコードでは、変数 <tt>DayOfWeek</tt> の値が 1 であれば <tt>Sunday</tt> 、2 であれば <tt>Monday</tt> というように、各曜日の名前を番号で識別させています。
+
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> コマンドによる条件判定は、単純な 1 1 に限定されるものではなく、<tt>Case</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).
Personal tools