<?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=Sante+Caserio</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=Sante+Caserio"/>
	<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php/Speciale:Contributi/Sante_Caserio"/>
	<updated>2026-10-23T09:58:34Z</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=WHILE...WEND&amp;diff=1594</id>
		<title>WHILE...WEND</title>
		<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php?title=WHILE...WEND&amp;diff=1594"/>
		<updated>2008-10-12T00:53:46Z</updated>

		<summary type="html">&lt;p&gt;Sante Caserio: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; '''WHILE''' ''condizione''&lt;br /&gt;
   &amp;lt;&amp;lt;vostro codice&amp;gt;&amp;gt; &lt;br /&gt;
 '''WEND'''&lt;br /&gt;
&lt;br /&gt;
''' Ripete un ciclo fino a quando ''condizione'' risulta vero.''' Se però ''condizione'' risulta falso fin dall'inizio, il ciclo non viene mai eseguito. Questo comportamento è differente da quello di [[REPEAT...UNTIL]].&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Esempio 1'' - '''Ciclo semplice'''&lt;br /&gt;
&lt;br /&gt;
 DIM variabile AS Integer&lt;br /&gt;
 variabile = 1&lt;br /&gt;
 '''WHILE variabile &amp;lt; 10'''&lt;br /&gt;
   Message.Info(&amp;quot;Numero: &amp;quot; &amp;amp; Str$(variabile))&lt;br /&gt;
   variabile += 1&lt;br /&gt;
 '''NEXT''' &lt;br /&gt;
&lt;br /&gt;
''Spiegazione''&lt;br /&gt;
	&lt;br /&gt;
Per ogni valore da 0 a 9 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.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
''Esempio 2'' - '''Cicli nidificati'''&lt;br /&gt;
&lt;br /&gt;
 DIM variabile1 AS Integer&lt;br /&gt;
 DIM variabile2 AS Integer&lt;br /&gt;
 DIM variabile3 AS Integer&lt;br /&gt;
 variabile1 = 0&lt;br /&gt;
 variabile2 = 0&lt;br /&gt;
 variabile3 = 0&lt;br /&gt;
 '''WHILE variabile1 &amp;lt; 10'''&lt;br /&gt;
   '''WHILE variabile2 &amp;lt; 10'''&lt;br /&gt;
     '''WHILE variabile3 &amp;lt; 10'''&lt;br /&gt;
       Message.Info(&amp;quot;Variabile1: &amp;quot; &amp;amp; Str$(variabile1) &amp;amp; &amp;quot;Variabile2: &amp;quot; &amp;amp; Str$(variabile2) &amp;amp; &amp;quot;Variabile3: &amp;quot; &amp;amp; Str$(variabile3))&lt;br /&gt;
     variabile3 += 1&lt;br /&gt;
     '''WEND''' &lt;br /&gt;
   variabile2 += 1&lt;br /&gt;
   '''WEND'''&lt;br /&gt;
 variabile1 += 1&lt;br /&gt;
 '''WEND'''&lt;br /&gt;
&lt;br /&gt;
''Spiegazione''&lt;br /&gt;
	&lt;br /&gt;
All'inizio tutte le variabili vengono impostate a 0. Su ognuna di esse si esegue un ciclo, nel quale attraversa tutti i valori dallo 0 al 9, quando raggiunge il 10 il ciclo termina. La prima ad attraversare un ciclo completo è la variabile3, che è protagonista del ciclo più interno. Quando il ciclo termina, variabile2 viene incrementata a 1 e variabile3 ricomincia il ciclo. E così via finchè variabile2 supera il valore 9 e variabile1 viene incrementata a 1. E tutto ricomincia. Questi 3 cicli annidati generano 100 combinazioni di valori.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
''Esempio 3'' - '''Uscita anticipata'''&lt;br /&gt;
&lt;br /&gt;
 DIM i AS Integer&lt;br /&gt;
 i = 0&lt;br /&gt;
 WHILE i &amp;lt; 10&lt;br /&gt;
   IF i = 5 THEN BREAK&lt;br /&gt;
   i += 1&lt;br /&gt;
 WEND&lt;br /&gt;
&lt;br /&gt;
''Spiegazione''&lt;br /&gt;
	&lt;br /&gt;
Apparentemente, questo è un ciclo che si ripete fino a quando la variabile i raggiunge il valore 10. In pratica però, ad ogni ciclo il programma si chiede se il valore è uguale a 5; quando questo valore viene raggiunto, esce dal ciclo.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
''Esempio 4'' - '''TRUE come condizione'''&lt;br /&gt;
&lt;br /&gt;
 DIM i AS Integer&lt;br /&gt;
 i = 0&lt;br /&gt;
 WHILE TRUE&lt;br /&gt;
   IF i = 10 THEN BREAK&lt;br /&gt;
   i += 1&lt;br /&gt;
 WEND&lt;br /&gt;
&lt;br /&gt;
''Spiegazione''&lt;br /&gt;
	&lt;br /&gt;
Nell'esempio ''condizione'' risulta ovviamente sempre vera, generando virtualmente un ciclo infinito. E' la IF a far uscire il programma dal ciclo quando i risulta uguale a 10.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
''Esempio 5'' - '''FALSE come condizione'''&lt;br /&gt;
&lt;br /&gt;
 DIM i AS Integer&lt;br /&gt;
 DIM j AS Integer&lt;br /&gt;
 i = 0&lt;br /&gt;
 WHILE FALSE&lt;br /&gt;
   i += 1&lt;br /&gt;
   j = i&lt;br /&gt;
 WEND&lt;br /&gt;
&lt;br /&gt;
''Spiegazione''&lt;br /&gt;
	&lt;br /&gt;
Nell'esempio ''condizione'' risulta ovviamente sempre falsa, di conseguenza il ciclo non verrà mai eseguito. Tale accorgimento si utilizza a volte per scopi di debug, per osservare cosa accade se una determinata porzione di codice non viene eseguita. In altri contesti non ha alcun senso.&lt;/div&gt;</summary>
		<author><name>Sante Caserio</name></author>
	</entry>
	<entry>
		<id>https://www.gambas-it.org/wiki/index.php?title=WHILE...WEND&amp;diff=1593</id>
		<title>WHILE...WEND</title>
		<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php?title=WHILE...WEND&amp;diff=1593"/>
		<updated>2008-10-12T00:49:00Z</updated>

		<summary type="html">&lt;p&gt;Sante Caserio: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; '''WHILE''' ''condizione''&lt;br /&gt;
   &amp;lt;&amp;lt;vostro codice&amp;gt;&amp;gt; &lt;br /&gt;
 '''WEND'''&lt;br /&gt;
&lt;br /&gt;
''' Ripete un ciclo fino a quando ''condizione'' risulta vero.''' Se però ''condizione'' risulta falso fin dall'inizio, il ciclo non viene mai eseguito. Questo comportamento è differente da quello di [[REPEAT...UNTIL]].&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Esempio 1'' - '''Ciclo semplice'''&lt;br /&gt;
&lt;br /&gt;
 DIM variabile AS Integer&lt;br /&gt;
 variabile = 1&lt;br /&gt;
 '''WHILE variabile &amp;lt; 10'''&lt;br /&gt;
   Message.Info(&amp;quot;Numero: &amp;quot; &amp;amp; Str$(variabile))&lt;br /&gt;
   variabile += 1&lt;br /&gt;
 '''NEXT''' &lt;br /&gt;
&lt;br /&gt;
''Spiegazione''&lt;br /&gt;
	&lt;br /&gt;
Per ogni valore da 0 a 9 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.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
''Esempio 2'' - '''Cicli nidificati'''&lt;br /&gt;
&lt;br /&gt;
 DIM variabile1 AS Integer&lt;br /&gt;
 DIM variabile2 AS Integer&lt;br /&gt;
 DIM variabile3 AS Integer&lt;br /&gt;
 variabile1 = 0&lt;br /&gt;
 variabile2 = 0&lt;br /&gt;
 variabile3 = 0&lt;br /&gt;
 '''WHILE variabile1 &amp;lt; 10'''&lt;br /&gt;
   '''WHILE variabile2 &amp;lt; 10'''&lt;br /&gt;
     '''WHILE variabile3 &amp;lt; 10'''&lt;br /&gt;
       Message.Info(&amp;quot;Variabile1: &amp;quot; &amp;amp; Str$(variabile1) &amp;amp; &amp;quot;Variabile2: &amp;quot; &amp;amp; Str$(variabile2) &amp;amp; &amp;quot;Variabile3: &amp;quot; &amp;amp; Str$(variabile3))&lt;br /&gt;
     variabile3 += 1&lt;br /&gt;
     '''WEND''' &lt;br /&gt;
   variabile2 += 1&lt;br /&gt;
   '''WEND'''&lt;br /&gt;
 variabile1 += 1&lt;br /&gt;
 '''WEND'''&lt;br /&gt;
&lt;br /&gt;
''Spiegazione''&lt;br /&gt;
	&lt;br /&gt;
All'inizio tutte le variabili vengono impostate a 0. Su ognuna di esse si esegue un ciclo, nel quale attraversa tutti i valori dallo 0 al 9, quando raggiunge il 10 il ciclo termina. La prima ad attraversare un ciclo completo è la variabile3, che è protagonista del ciclo più interno. Quando il ciclo termina, variabile2 viene incrementata a 1 e variabile3 ricomincia il ciclo. E così via finchè variabile2 supera il valore 9 e variabile1 viene incrementata a 1. E tutto ricomincia. Questi 3 cicli annidati generano 100 combinazioni di valori.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
''Esempio 3'' - '''Uscita anticipata'''&lt;br /&gt;
&lt;br /&gt;
 DIM i AS Integer&lt;br /&gt;
 i = 0&lt;br /&gt;
 WHILE i &amp;lt; 10&lt;br /&gt;
   IF i = 5 BREAK&lt;br /&gt;
   i += 1&lt;br /&gt;
 WEND&lt;br /&gt;
&lt;br /&gt;
''Spiegazione''&lt;br /&gt;
	&lt;br /&gt;
Apparentemente, questo è un ciclo che si ripete fino a quando la variabile i raggiunge il valore 10. In pratica però, ad ogni ciclo il programma si chiede se il valore è uguale a 5; quando questo valore viene raggiunto, esce dal ciclo.&lt;/div&gt;</summary>
		<author><name>Sante Caserio</name></author>
	</entry>
	<entry>
		<id>https://www.gambas-it.org/wiki/index.php?title=WHILE...WEND&amp;diff=1592</id>
		<title>WHILE...WEND</title>
		<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php?title=WHILE...WEND&amp;diff=1592"/>
		<updated>2008-10-12T00:43:23Z</updated>

		<summary type="html">&lt;p&gt;Sante Caserio: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; '''WHILE''' ''condizione''&lt;br /&gt;
   &amp;lt;&amp;lt;vostro codice&amp;gt;&amp;gt; &lt;br /&gt;
 '''WEND'''&lt;br /&gt;
&lt;br /&gt;
''' Ripete un ciclo fino a quando ''condizione'' risulta vero. '''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Esempio 1'' - '''Ciclo semplice'''&lt;br /&gt;
&lt;br /&gt;
 DIM variabile AS Integer&lt;br /&gt;
 variabile = 1&lt;br /&gt;
 '''WHILE variabile &amp;lt; 10'''&lt;br /&gt;
   Message.Info(&amp;quot;Numero: &amp;quot; &amp;amp; Str$(variabile))&lt;br /&gt;
   variabile += 1&lt;br /&gt;
 '''NEXT''' &lt;br /&gt;
&lt;br /&gt;
''Spiegazione''&lt;br /&gt;
	&lt;br /&gt;
Per ogni valore da 0 a 9 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.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
''Esempio 2'' - '''Cicli nidificati'''&lt;br /&gt;
&lt;br /&gt;
 DIM variabile1 AS Integer&lt;br /&gt;
 DIM variabile2 AS Integer&lt;br /&gt;
 DIM variabile3 AS Integer&lt;br /&gt;
 variabile1 = 0&lt;br /&gt;
 variabile2 = 0&lt;br /&gt;
 variabile3 = 0&lt;br /&gt;
 '''WHILE variabile1 &amp;lt; 10'''&lt;br /&gt;
   '''WHILE variabile2 &amp;lt; 10'''&lt;br /&gt;
     '''WHILE variabile3 &amp;lt; 10'''&lt;br /&gt;
       Message.Info(&amp;quot;Variabile1: &amp;quot; &amp;amp; Str$(variabile1) &amp;amp; &amp;quot;Variabile2: &amp;quot; &amp;amp; Str$(variabile2) &amp;amp; &amp;quot;Variabile3: &amp;quot; &amp;amp; Str$(variabile3))&lt;br /&gt;
     variabile3 += 1&lt;br /&gt;
     '''WEND''' &lt;br /&gt;
   variabile2 += 1&lt;br /&gt;
   '''WEND'''&lt;br /&gt;
 variabile1 += 1&lt;br /&gt;
 '''WEND'''&lt;br /&gt;
&lt;br /&gt;
''Spiegazione''&lt;br /&gt;
	&lt;br /&gt;
All'inizio tutte le variabili vengono impostate a 0. Su ognuna di esse si esegue un ciclo, nel quale attraversa tutti i valori dallo 0 al 9, quando raggiunge il 10 il ciclo termina. La prima ad attraversare un ciclo completo è la variabile3, che è protagonista del ciclo più interno. Quando il ciclo termina, variabile2 viene incrementata a 1 e variabile3 ricomincia il ciclo. E così via finchè variabile2 supera il valore 9 e variabile1 viene incrementata a 1. E tutto ricomincia. Questi 3 cicli annidati generano 100 combinazioni di valori.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
''Esempio 3'' - '''Uscita anticipata'''&lt;br /&gt;
&lt;br /&gt;
 DIM i AS Integer&lt;br /&gt;
 i = 0&lt;br /&gt;
 WHILE i &amp;lt; 10&lt;br /&gt;
   IF i = 5 BREAK&lt;br /&gt;
   i += 1&lt;br /&gt;
 WEND&lt;br /&gt;
&lt;br /&gt;
''Spiegazione''&lt;br /&gt;
	&lt;br /&gt;
Apparentemente, questo è un ciclo che si ripete fino a quando la variabile i raggiunge il valore 10. In pratica però, ad ogni ciclo il programma si chiede se il valore è uguale a 5; quando questo valore viene raggiunto, esce dal ciclo.&lt;/div&gt;</summary>
		<author><name>Sante Caserio</name></author>
	</entry>
	<entry>
		<id>https://www.gambas-it.org/wiki/index.php?title=Pagina_principale&amp;diff=1587</id>
		<title>Pagina principale</title>
		<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php?title=Pagina_principale&amp;diff=1587"/>
		<updated>2008-10-10T00:45:44Z</updated>

		<summary type="html">&lt;p&gt;Sante Caserio: /* Risorse Esterne */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Benvenuti!==&lt;br /&gt;
&lt;br /&gt;
Questo è il Wiki di [http://www.gambas-it.org Gambas-it], cioè è una collezione di documenti ipertestuali che può essere modificata dai suoi utilizzatori ed i cui contenuti sono sviluppati in collaborazione da tutti coloro che ne hanno accesso, come in un forum.&lt;br /&gt;
&lt;br /&gt;
La modifica dei contenuti è aperta e libera e lo scopo è quello di condividere, scambiare, immagazzinare e ottimizzare la conoscenza in modo collaborativo. &lt;br /&gt;
&lt;br /&gt;
Basta [http://www.gambas-it.org/wiki/index.php?title=Speciale:Userlogin&amp;amp;type=signup&amp;amp;returnto=Pagina_principale registrarsi] e si è subito in grado di operare con il wiki. Se non si è mai usato un editor di wiki, allora è il momento buono di fare un salto alle pagine di [[Wikipedia:Aiuto|aiuto]].&lt;br /&gt;
&lt;br /&gt;
== [http://www.gambas-it.org Gambas-it] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''GUIDA [[GAMBAS]]'''&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt; '''[[Indice]]'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt; '''[[Lezioni]]'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Risorse Esterne==&lt;br /&gt;
*[http://linuxpedia.netsons.org/index.php/Gambas Pagina di Gambas su Linuxpedia]&lt;br /&gt;
*[http://it.wikipedia.org/wiki/Gambas Pagina di Gambas su Wikipedia]&lt;br /&gt;
*[http://libero.wikia.com/wiki/Gambas Pagina di Gambas su Software Libero]&lt;/div&gt;</summary>
		<author><name>Sante Caserio</name></author>
	</entry>
</feed>