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
3Il 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.
Sfida
PrincipianteIn 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
}
}
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori di confronto e logici
Operatori di confronto - Parte 1Operatori di confronto - Parte 2Operatore AND logicoOperatore OR logicoOperatore NOT logicoNozioni di base sulla precedenza degli operatoriRiepilogo - Eseguire confronti7Flusso di controllo: cicli
Come funziona il ciclo `for`Ciclo `for` - baseCiclo `for` - solo condizioneLa parola chiave `break`La parola chiave `continue`Cicli annidatiRiepilogo - ripetere le azioni2Variabili e tipi di dati di base
Che cos'è una variabileInferenza del tipo con `:=`Numeri interi (int)Numeri in virgola mobileValori booleaniStringheValori zeroCostantiConvenzioni di denominazioneRiepilogo: variabili e tipi5Input/output di base
Output formattatoVerbi di formattazioneVisualizzazione dei tipiAcquisire input di base dall’utenteRiepilogo - Input e output8Funzioni
Capire le funzioniDichiarare una funzioneChiamare le funzioniParametri delle funzioniRestituire un singolo valoreRestituire più valoriValori restituiti con nomeFondamenti dell'ambito delle funzioniRiepilogo - Creare codice riutilizzabile3Operatori di base
Operatori aritmeticiOperatore di divisioneL'operatore moduloOperatore di assegnazioneOperatori di assegnazione compostaIncremento e decrementoRiepilogo - Calcoli6Flusso di controllo: condizioni
L'istruzione `if`La parola chiave `else`La parola chiave `else if`Ombreggiamento delle variabili in `if`Inizializzare le variabiliL'istruzione `switch``switch` con espressioni`switch` senza espressioneLa parola chiave `fallthrough`Riepilogo: prendere decisioni9Puntatori
Che cos’è un puntatore?Dichiarare variabili puntatoreL’operatore indirizzoDereferenziare i puntatoriUsare i puntatori nelle funzioniPuntatori nilRipasso - Capire i puntatori12Tipi compositi: mappe
Introduzione alle mappeDichiarare i letterali delle mappeCreare mappe con `make`Aggiungere e aggiornare coppie chiave-valoreAccedere ai valori delle mappeVerificare l'esistenza di una chiaveEliminare elementi dalle mappeLunghezza delle mappeIterare sulle mappeRiepilogo - Archiviazione chiave-valoreEsercitati da solo: Compilatore Go online