<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>https://www.gambas-it.org/wiki/index.php?action=history&amp;feed=atom&amp;title=REPEAT...UNTIL</id>
	<title>REPEAT...UNTIL - Cronologia</title>
	<link rel="self" type="application/atom+xml" href="https://www.gambas-it.org/wiki/index.php?action=history&amp;feed=atom&amp;title=REPEAT...UNTIL"/>
	<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php?title=REPEAT...UNTIL&amp;action=history"/>
	<updated>2026-10-23T10:25:51Z</updated>
	<subtitle>Cronologia della pagina su questo sito</subtitle>
	<generator>MediaWiki 1.39.15</generator>
	<entry>
		<id>https://www.gambas-it.org/wiki/index.php?title=REPEAT...UNTIL&amp;diff=41321&amp;oldid=prev</id>
		<title>Vuott il 09:16, 20 mag 2025</title>
		<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php?title=REPEAT...UNTIL&amp;diff=41321&amp;oldid=prev"/>
		<updated>2025-05-20T09:16:23Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;it&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Versione meno recente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versione delle 03:16, 20 mag 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Riga 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Il ciclo '''&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Repeat&lt;/del&gt;...&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Until&lt;/del&gt;''', la cui sintassi è:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Il ciclo '''&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;REPEAT&lt;/ins&gt;...&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;UNTIL&lt;/ins&gt;''', la cui sintassi è:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Repeat&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Repeat&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    ......&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    ......&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Vuott</name></author>
	</entry>
	<entry>
		<id>https://www.gambas-it.org/wiki/index.php?title=REPEAT...UNTIL&amp;diff=41320&amp;oldid=prev</id>
		<title>Vuott: Creata pagina con &quot;Il ciclo '''Repeat...Until''', la cui sintassi è:  Repeat    ......  Until ''condizione'' viene ripetuto fintanto che ''condizione'' risulta &lt;SPAN Style=&quot;text-decoration:unde...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php?title=REPEAT...UNTIL&amp;diff=41320&amp;oldid=prev"/>
		<updated>2025-05-20T09:15:58Z</updated>

		<summary type="html">&lt;p&gt;Creata pagina con &amp;quot;Il ciclo &amp;#039;&amp;#039;&amp;#039;Repeat...Until&amp;#039;&amp;#039;&amp;#039;, la cui sintassi è:  Repeat    ......  Until &amp;#039;&amp;#039;condizione&amp;#039;&amp;#039; viene ripetuto fintanto che &amp;#039;&amp;#039;condizione&amp;#039;&amp;#039; risulta &amp;lt;SPAN Style=&amp;quot;text-decoration:unde...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nuova pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Il ciclo '''Repeat...Until''', la cui sintassi è:&lt;br /&gt;
 Repeat&lt;br /&gt;
   ......&lt;br /&gt;
 Until ''condizione''&lt;br /&gt;
viene ripetuto fintanto che ''condizione'' risulta &amp;lt;SPAN Style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;falsa&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;BR&amp;gt;Pertanto, se ''condizione'' è &amp;quot;falsa&amp;quot;, allora il ciclo viene ripetuto; se invece ''condizione'' è &amp;quot;vera&amp;quot;, allora il ciclo non viene più ripetuto.&lt;br /&gt;
&lt;br /&gt;
Poiché ''condizione'' è posta in fondo al ciclo, la sua ''prima'' verifica avviene soltanto al compimento del primo ciclo. Ciò determina ovviamente che il ciclo viene compiuto &amp;lt;SPAN Style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;almeno una volta&amp;lt;/span&amp;gt; a prescindere dal risultato di ''condizione''.&lt;br /&gt;
&lt;br /&gt;
Mostriamo un esempio pratico:&lt;br /&gt;
 Public Sub Main()&lt;br /&gt;
  &lt;br /&gt;
   Dim i As Integer&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;FONT Color=red&amp;gt;'''Repeat'''&amp;lt;/font&amp;gt;&lt;br /&gt;
    Print i&lt;br /&gt;
    Inc i&lt;br /&gt;
  &amp;lt;FONT Color=red&amp;gt;'''Until'''&amp;lt;/font&amp;gt; i = 10  &amp;lt;FONT Color=gray&amp;gt;' ''Se &amp;quot;i&amp;quot; è uguale a 10, allora si esce dal ciclo; altrimenti il ciclo è ripetuto&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
   Print i&lt;br /&gt;
 &lt;br /&gt;
 End&lt;br /&gt;
In sostanza, considerando il precedente esempio, la logica di questo ciclo è: ''ripete il ciclo fino a che il valore della variabile &amp;quot;i&amp;quot; è diverso da 10. Quando quel valore diventa uguale a 10, si esce dal ciclo''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Equivalenza tra il ciclo ''Repeat...Unitil'' ed il ciclo ''Do...Loop Until''===&lt;br /&gt;
Al posto del ciclo ''Repeat...Until'' è possibile utilizzare il ciclo '''Do...Loop Until''', il quale si comporta esattamente come il ciclo ''Repeat...Until''.&lt;br /&gt;
&lt;br /&gt;
Mostriamo un esempio pratico:&lt;br /&gt;
 Public Sub Main()&lt;br /&gt;
  &lt;br /&gt;
   Dim i As Integer&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;FONT Color=red&amp;gt;Do&amp;lt;/font&amp;gt;&lt;br /&gt;
    Print i&lt;br /&gt;
    Inc i&lt;br /&gt;
  &amp;lt;FONT Color=red&amp;gt;Loop Until&amp;lt;/font&amp;gt; i = 10   &amp;lt;FONT Color=gray&amp;gt;' ''Se &amp;quot;i&amp;quot; è uguale a 10, allora si esce dal ciclo; altrimenti il ciclo è ripetuto&amp;lt;/font&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
  Print i&lt;br /&gt;
 &lt;br /&gt;
 End&lt;br /&gt;
Pertanto il ciclo composto dalle parole-chiave ''Repeat...Unitil'' è equivalente al ciclo composto dalle parole-chiave ''Do...Loop Until''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Uscire da un ciclo ''Repeat...Until'' quando una funzione restituisce un valore identico a quello precedentemente restituito==&lt;br /&gt;
Se si deve prescrivere che la ''condizione'' del ciclo &amp;quot;''Repeat...Until'' &amp;quot; si verifichi soltanto quando una funzione restituisce un valore identico a quello precedentemente da essa restituito, bisognerà servirsi di una idonea variabile di appoggio.&lt;br /&gt;
&amp;lt;BR&amp;gt;Tale variabile all'interno del ciclo verrà valorizzata dalla funzione, poi nella verifica della ''condizione'' del ciclo il valore precedentemente assegnato alla variabile viene confrontato con il valore ritornato correntemente dalla funzione.&lt;br /&gt;
&amp;lt;BR&amp;gt;Esempio astratto:&lt;br /&gt;
 Repeat&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;FONT Color=green&amp;gt;valore&amp;lt;/font&amp;gt; = funzione(...)  &amp;lt;FONT Color=gray&amp;gt;' ''Valore restituito dalla funzione''&amp;lt;/font&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
   Wait 0.01&lt;br /&gt;
   &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''Il valore, '''precedentemente''' restituito, viene confrontato con quello restituito '''attualmente''' dalla medesima funzione:''&amp;lt;/font&amp;gt;&lt;br /&gt;
 Until &amp;lt;FONT Color=green&amp;gt;valore&amp;lt;/font&amp;gt; &amp;lt;FONT Color=red&amp;gt;==&amp;lt;/font&amp;gt; funzione(...)&lt;/div&gt;</summary>
		<author><name>Vuott</name></author>
	</entry>
</feed>