<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>https://www.gambas-it.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=82.61.175.79</id>
	<title>Gambas-it.org - Wikipedia - Contributi dell&amp;#039;utente [it]</title>
	<link rel="self" type="application/atom+xml" href="https://www.gambas-it.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=82.61.175.79"/>
	<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php/Speciale:Contributi/82.61.175.79"/>
	<updated>2026-10-23T11:58:28Z</updated>
	<subtitle>Contributi dell&amp;#039;utente</subtitle>
	<generator>MediaWiki 1.39.15</generator>
	<entry>
		<id>https://www.gambas-it.org/wiki/index.php?title=FOR...NEXT&amp;diff=1397</id>
		<title>FOR...NEXT</title>
		<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php?title=FOR...NEXT&amp;diff=1397"/>
		<updated>2008-01-19T21:56:09Z</updated>

		<summary type="html">&lt;p&gt;82.61.175.79: Riallineato EXIT nell'ultimo esempio di codice.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; '''FOR''' ''variabile'' '''=''' ''valore1'' '''TO''' ''valore2'' [ '''STEP''' ''valore3'' ]&lt;br /&gt;
 &amp;lt;&amp;lt;vostro codice&amp;gt;&amp;gt; &lt;br /&gt;
 '''NEXT'''&lt;br /&gt;
&lt;br /&gt;
''' Ripete un ciclo incrementando o decrementando un valore. '''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Esempio 1'' - '''Ciclo crescente semplice'''&lt;br /&gt;
&lt;br /&gt;
 DIM variabile AS Integer&lt;br /&gt;
    FOR variabile = 0 TO 10&lt;br /&gt;
      Message.Info(&amp;quot;Numero &amp;quot; &amp;amp; Str$(variabile))&lt;br /&gt;
    NEXT &lt;br /&gt;
''Spiegazione''&lt;br /&gt;
	&lt;br /&gt;
Per ogni valore da 0 a 10 che può assumere variabile, mostra il messaggio &amp;quot;Numero&amp;quot; ed il valore di variabile. In questo caso saranno mostrati tutti i messaggi con i seguenti numeri: 0-1-2-3-4-5-6-7-8-9-10.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Esempio 2'' - '''Ciclo crescente con passo'''&lt;br /&gt;
&lt;br /&gt;
 DIM variabile AS Integer&lt;br /&gt;
    FOR variabile = 0 TO 10 STEP 2&lt;br /&gt;
      Message.Info(&amp;quot;Numero &amp;quot; &amp;amp; Str$(variabile))&lt;br /&gt;
    NEXT &lt;br /&gt;
''Spiegazione''&lt;br /&gt;
&lt;br /&gt;
Per ogni valore da 0 a 10 con passo (STEP) 2 che può assumere variabile, mostra il messaggio &amp;quot;Numero&amp;quot; ed il valore di variabile. In questo caso saranno mostrati i messaggi con questi numeri: 0-2-4-6-8-10.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Esempio 3'' - '''Ciclo decrescente con passo'''&lt;br /&gt;
&lt;br /&gt;
 DIM variabile AS Integer&lt;br /&gt;
    FOR variabile = 10 TO 0 STEP -2&lt;br /&gt;
      Message.Info(&amp;quot;Numero &amp;quot; &amp;amp; Str$(variabile))&lt;br /&gt;
    NEXT &lt;br /&gt;
''Spiegazione''&lt;br /&gt;
	&lt;br /&gt;
Per ogni valore da 10 a 0 con passo (STEP) -2 che può assumere variabile, mostra il messaggio &amp;quot;Numero&amp;quot; ed il valore di variabile. In questo caso saranno mostrati i messaggi con questi numeri: 10-8-6-4-2-0. Siccome per definizione di linguaggio un ciclo FOR..NEXT è crescente (1-2-3-ecc.) in caso venga omesso il comando STEP -2 non sarà mostrato alcun messaggio in quanto il nostro codice risulterà soddisfatto immediatamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
''Nota''&lt;br /&gt;
&lt;br /&gt;
''Chi ha già esperienza di programmazione in Visual Basic avrà notato che dopo l'istruzione NEXT non è stato specificato a quale variabile si fa' riferimento:&lt;br /&gt;
&lt;br /&gt;
''Visual Basic'' = '''NEXT''' ''variabile''&lt;br /&gt;
 &lt;br /&gt;
''Gambas'' = '''NEXT'''&lt;br /&gt;
&lt;br /&gt;
In realtà questo è superfluo per il semplice motivo che un ciclo FOR...NEXT è fine a se stesso e di tipo concentrico: ogni istruzione FOR deve concludersi con una istruzione NEXT.''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Esempio 4'' - '''Cicli nidificati'''&lt;br /&gt;
&lt;br /&gt;
 DIM variabile AS Integer&lt;br /&gt;
 DIM variabile1 AS Integer&lt;br /&gt;
 DIM variabile2 AS Integer&lt;br /&gt;
    FOR variabile = 0 TO 10&lt;br /&gt;
       FOR variabile1 = 0 TO 10&lt;br /&gt;
          FOR variabile2 = 0 TO 10&lt;br /&gt;
            Message.Info(&amp;quot;Numero &amp;quot; &amp;amp; Str$(variabile) &amp;amp; Str$(variabile1) &amp;amp; Str$(variabile2))&lt;br /&gt;
          NEXT &lt;br /&gt;
       NEXT&lt;br /&gt;
    NEXT&lt;br /&gt;
''Spiegazione''&lt;br /&gt;
	&lt;br /&gt;
Al primo avvio variabile assume il valore 0, variabile1 assume il valore 0 e variabile2 assume il valore 0. Il primo valore che viene incrementato è quello riferito a variabile2, quando questa arriva a 10 il sistema passa il controllo a variabile1 e così via fino a che variabile assume valore 10, variabile1 valore 10 e variabile2 valore 10. Possiamo quindi notare che all'interno di un codice FOR...NEXT composto da vari cicli nidificati la priorità di esecuzione è sempre riferita all'ultimo ciclo scritto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Esempio 5'' - '''Uscita anticipata'''&lt;br /&gt;
&lt;br /&gt;
 DIM variabile AS Integer&lt;br /&gt;
    FOR variabile = 0 TO 10&lt;br /&gt;
         IF variabile = 5 then &lt;br /&gt;
            Message.Info(&amp;quot;Esco dal ciclo.&amp;quot;)&lt;br /&gt;
            EXIT&lt;br /&gt;
         ENDIF&lt;br /&gt;
      Message.Info(&amp;quot;Numero &amp;quot; &amp;amp; Str$(variabile))&lt;br /&gt;
    NEXT&lt;br /&gt;
''Spiegazione''&lt;br /&gt;
	&lt;br /&gt;
Il programma mostrerà i messaggi per ogni valore di variabile da 0 a 4; quando variabile raggiunge il valore 5 il sistema uscirà (EXIT) dal ciclo e non mostrerà più alcun messaggio.&lt;/div&gt;</summary>
		<author><name>82.61.175.79</name></author>
	</entry>
</feed>