Il ciclo for è un'istruzione di flusso di controllo utilizzata per eseguire ripetutamente un blocco di codice. In Go, il ciclo for è l'unico costrutto di ciclo.
È possibile utilizzare il ciclo for per ripetere blocchi di codice e simulare una gamma completa di cicli di altri linguaggi, inclusi for...each, while loop e do...while loop.
Installa Vai all'inizio
Assicurati di avere Vai installato da seguire. La maggior parte di questi esempi richiede il fmt pacchetto e dovresti usare una struttura generale come questa:
pacchetto principale
importare "fmt"
funzprincipale() {
// il codice va qui
}
Un tre componenti per Loop in Go
Questo è forse il ciclo for più comune. Come suggerisce il nome, sono necessarie tre componenti: il valore iniziale, una condizione e un post statement. Ecco la sintassi:
per l'inizializzazione; condizione; inviare {
dichiarazione/i
}
In questo ciclo, dopo l'inizializzazione, viene valutata la condizione. Se true, vengono eseguite le istruzioni nel blocco del ciclo for, seguite dall'istruzione post. Il programma ripete questo processo finché la condizione non restituisce più true. Di seguito è riportato un esempio.
per io := 1; io <= 5; io++ {
fmt.Stampa(io)
}
Qui:
- l'inizializzazione imposta io a 1
- la condizione è io <= 5
- l'estratto conto è io++
Questo ciclo for stampa il valore corrente di io se è minore o uguale a 5. La "dichiarazione post" aggiunge 1 a io dopo ogni ciclo e una volta io arriva a 5, il ciclo termina. Senza la "istruzione post", il ciclo verrebbe eseguito infinite volte e potenzialmente provocherebbe l'arresto anomalo del programma.
Un ciclo For-Each in Go
Go non ha un ciclo for-ogni, ma puoi modificare un ciclo for per attraversare una raccolta di elementi. Ecco la sintassi:
per indice, valore := raccolta intervallo {
// corpo
}
La raccolta può essere una matrice, una sezione, una stringa o una mappa o valori ricevuti su un canale. L'indice è la posizione nella raccolta. Il valore è l'elemento nell'indice.
Se ti interessa solo il valore, ometti l'indice in questo modo:
per _, valore := intervallo di fetta {}
Nell'esempio seguente, il ciclo attraversa l'array e stampa sia l'indice che il valore di ogni elemento in esso contenuto.
matrice := []stringa{"ciao", "mondo"}
per i, j := intervallo Vettore {
fmt.Stampa(io, j)
}
A While Loop in Go
Puoi usare il ciclo for per ottenere mentre la funzionalità di loop. In un ciclo while, un'istruzione viene eseguita finché una condizione rimane vera. Considera quanto segue:
io := 1
per i <= 5 {
io *= 2
}
fmt.Stampa(io)
In questo codice, mentre io è minore o uguale a 5, viene moltiplicato per 2 ogni volta che il ciclo viene eseguito.
A Do...While Loop in Go
Il ciclo do...while è diverso dal ciclo while poiché il corpo del ciclo verrà eseguito almeno una volta. Esistono due approcci per implementarlo in Go.
- Assicurati che la condizione per la prima iterazione sia impostata su true.
Poiché la condizione iniziale è impostata su true, io viene stampato e quindi incrementato nella prima iterazione. Poiché la condizione (io <=5) restituisce false durante la seconda iterazione, il ciclo esce.io := 10
per successivo := VERO; prossimo; successivo = io <= 5 {
fmt.Stampa(io)
io++
}// Stamperà 10
- Eseguire il corpo del ciclo una volta prima di verificare la condizione.
Nel ciclo for sopra, 10, che è il valore di i, viene stampato per primo, quindi viene eseguita l'istruzione if. Se la condizione è vera, il ciclo si interrompe, altrimenti il ciclo continua.io := 10
per {
fmt.Stampa(io)
io++se io >= 5 {
rompere;
}
}// Stamperà 10
Altre dichiarazioni di flusso di controllo
I cicli di programmazione sono importanti perché semplificano le attività ripetitive e fanno risparmiare tempo. Invece di scrivere una riga di codice dieci volte, puoi semplicemente creare un ciclo che viene eseguito dieci volte. Altre istruzioni di flusso di controllo sono if, if...else, if...else if...if e switch.
Novità della versione Go 1.18
Leggi Avanti
Argomenti correlati
- Programmazione
- Programmazione
Circa l'autore
Mary Gathoni è una sviluppatrice di software con la passione per la creazione di contenuti tecnici non solo informativi ma anche coinvolgenti. Quando non sta programmando o scrivendo, le piace uscire con gli amici e stare all'aria aperta.
Iscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!
Clicca qui per iscriverti