Menu
Coddy logo textTech

Ciclo `for` - solo condizione

Fa parte della sezione Fondamenti del percorso GO di Coddy. Lezione 46 di 109.

Impariamo a conoscere il ciclo for con sola condizione in Go. Questo tipo di ciclo funziona come un ciclo while in altri linguaggi, usando solo una condizione senza istruzioni di inizializzazione o post.

Per prima cosa, creiamo un semplice programma contatore che conta da 1 a 3:

i := 1
for i <= 3 {
    fmt.Println(i)
    i++
}

Dopo aver eseguito questo codice, i numeri 1, 2 e 3 appariranno sullo schermo uno dopo l'altro:

1
2
3

Il ciclo funziona controllando se i è minore o uguale a 3 prima di ogni iterazione. All'interno del ciclo, stampiamo il valore corrente di i e poi lo incrementiamo di 1 con i++. Il ciclo continua a essere eseguito finché la condizione i <= 3 rimane vera e si ferma quando i diventa 4.

A differenza del ciclo for standard, dobbiamo incrementare manualmente la nostra variabile contatore all'interno del corpo del ciclo, altrimenti creeremmo un ciclo infinito.

challenge icon

Sfida

Principiante

In questa sfida, ti eserciterai a usare un ciclo for con solo una condizione (senza istruzione di inizializzazione o post). È simile a un ciclo while in altri linguaggi.

Abbiamo fornito una variabile booleana keepRunning impostata su true e una variabile contatore count impostata su 0. Il tuo compito è completare il ciclo for che stamperà i numeri da 0 a 4 e poi si fermerà.

All'interno del ciclo, incrementiamo count e controlliamo se raggiunge 5. Quando succede, impostiamo keepRunning su false per uscire dal ciclo.

Provalo tu

package main

import "fmt"

func main() {
	// These variables are already set up for you
	keepRunning := true
	count := 0
	
	// TODO: Complete the for loop that uses only a condition (like a while loop)
	// The loop should continue as long as keepRunning is true
	for {
		// Print the current count
		fmt.Println(count)
		
		// Increment count
		count++
		
		// Check if count is 5, and if so, set keepRunning to false
		if count >= 5 {
			keepRunning = false
		}
	}
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Go online