Differenze tra le versioni di "Modificare il "passo" del ciclo For"

Da Gambas-it.org - Wikipedia.
Riga 1: Riga 1:
E' possibile modificare mediante il codice l'indice del "''passo''" del ciclo [[FOR...NEXT|FOR]], incrementando o decrementando la variabile del ciclo medesimo:
+
E' possibile modificare mediante il codice l'indice del "''passo''" del ciclo [[FOR...NEXT|FOR]], incrementando o decrementando arbitrariamente all'interno del ciclo il valore della variabile del ciclo medesimo:
 
  '''Public''' Sub Main()
 
  '''Public''' Sub Main()
 
   
 
   
 
   Dim b As Byte
 
   Dim b As Byte
 
   
 
   
  For b = 1 To 9
+
  For b = 1 To 9
 
 
      Print "pre-->  "; b
 
 
   
 
   
    inc b
+
    Print "pre-->  "; b
 
   
 
   
      Print "post--> "; b
+
<FONT Color=gray>' ''Incrementa arbitrariamente il valore della variabile del ciclo:''</font>
      Print
+
    Inc b
 
   
 
   
  Next
+
    Print "post-->  "; b
 +
    Print
 +
 +
  Next
 
   
 
   
 
  '''End'''
 
  '''End'''
In questo esempio nella console vedremo scritto con ''pre-->'' il valore della variabile del ciclo incrementato dal ciclo ''FOR'' medesimo; mentre con ''post-->'' il valore sarà incrementato di un'unità. Tale ultimo incremento non andrà perso, poiché il ciclo ne terrà conto incrementando comunque la variabile del ciclo appena prima incrementata dal codice con la funzione ''Inc''.
+
In questo esempio nella console vedremo scritto con ''pre-->'' il valore della variabile del ciclo incrementato dal ciclo "FOR" medesimo; mentre con ''post-->'' il valore sarà incrementato di un'unità. Tale ultimo incremento non andrà perso, poiché il ciclo ne terrà conto incrementando comunque la variabile del ciclo appena prima incrementata dal codice con l'istruzione "Inc".
 
<BR>Pertanto in console avremo, mostrato, questo risultato:
 
<BR>Pertanto in console avremo, mostrato, questo risultato:
 
<BR>pre-->  1
 
<BR>pre-->  1

Versione delle 20:47, 22 dic 2021

E' possibile modificare mediante il codice l'indice del "passo" del ciclo FOR, incrementando o decrementando arbitrariamente all'interno del ciclo il valore della variabile del ciclo medesimo:

Public Sub Main()

 Dim b As Byte

 For b = 1 To 9

   Print "pre-->  "; b

' Incrementa arbitrariamente il valore della variabile del ciclo:

   Inc b

   Print "post-->  "; b
   Print

 Next

End

In questo esempio nella console vedremo scritto con pre--> il valore della variabile del ciclo incrementato dal ciclo "FOR" medesimo; mentre con post--> il valore sarà incrementato di un'unità. Tale ultimo incremento non andrà perso, poiché il ciclo ne terrà conto incrementando comunque la variabile del ciclo appena prima incrementata dal codice con l'istruzione "Inc".
Pertanto in console avremo, mostrato, questo risultato:
pre--> 1
post--> 2

pre--> 3
post--> 4

pre--> 5
post--> 6

pre--> 7
post--> 8

pre--> 9
post--> 10