Il ciclo "for" è un'struzione ciclica spesso utilizzata in programmazione e nel linguaggio "Kotlin" è strutturata in modo diverso dal Java o dal C.
La struttura del ciclo "for" è la seguente:
In questo caso viene dichiarata la variabile i e il ciclo viene ripetuto da i=0 a i=5 compreso
Il risultato di i alla fine del ciclo è: 0,1,2,3,4,5
oppure:
In questo caso viene dichiarata la variabile i e il ciclo viene ripetuto da i=0 a i=5 escluso
Il risultato di i alla fine del ciclo è: 0,1,2,3,4
La stessa istruzione in Java o C è strutturata in questo modo:
Come si può vedere nel linguaggio Kotlin la sintassi per il ciclo for è molto più sintetica in quanto non è presente il comando di incremento della variabile di controllo del ciclo, così come l'inizializzazione della variabile di controllo.
Ora vediamo un esempio pratico su come visualizzare in una TextView i valori all'interno di una lista.
Come si può vedere alla riga 2 è stata definita una variabile dal nome size che permette di valutare la dimensione della lista, attraverso la sintassi: list.size, in modo da poter utilizzare il valore restituito all'interno del ciclo "for", questo rende la programmazione più flessibile e dinamica.
La struttura del ciclo "for" è la seguente:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
for (i in 0..5) { | |
//inserire qui le istruzioni da eseguire all'interno del ciclo | |
} |
Il risultato di i alla fine del ciclo è: 0,1,2,3,4,5
oppure:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
for (i in 0 until 5) { | |
//inserire qui le istruzioni da eseguire all'interno del ciclo | |
} |
Il risultato di i alla fine del ciclo è: 0,1,2,3,4
La stessa istruzione in Java o C è strutturata in questo modo:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
int i; //dichiarazione variabile di controllo del ciclo for | |
for (i=0; i<5; i++) // inizializzazione; condizione; incremento | |
{ | |
//inserire qui le istruzioni da eseguire all'interno del ciclo | |
} |
Ora vediamo un esempio pratico su come visualizzare in una TextView i valori all'interno di una lista.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
val list = arrayOf("1", "2", "3", "4", "5") | |
val size = list.size | |
//ciclo for per scrivere all'interno della TextView il contenuto della lista | |
for (i in 0 until size) { | |
//associazione alla variabile currentString il valore della lista definito con 'i' | |
val currentString = list[i] | |
val textList = textView.text.toString() + "\n" + currentString | |
textView.text = textList | |
} |
Commenti
Posta un commento