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.

instagram viewer

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.

  1. Assicurati che la condizione per la prima iterazione sia impostata su true.
    io := 10

    per successivo := VERO; prossimo; successivo = io <= 5 {
    fmt.Stampa(io)
    io++
    }

    // Stamperà 10

    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.
  2. Eseguire il corpo del ciclo una volta prima di verificare la condizione.
    io := 10

    per {
    fmt.Stampa(io)
    io++

    se io >= 5 {
    rompere;
    }
    }

    // Stamperà 10

    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.

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

CondividereTwittaCondividereE-mail

Argomenti correlati

  • Programmazione
  • Programmazione

Circa l'autore

Maria Gatoni (22 articoli pubblicati)

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.

Altro da Mary Gathoni

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti