Il ciclo 'while'
Fa parte della sezione Fondamenti del percorso Dart di Coddy. Lezione 43 di 94.
Il ciclo while in Dart esegue ripetutamente il codice finché una condizione è vera, ideale quando il numero di iterazioni è sconosciuto.
void main() {
int count = 1;
while (count <= 5) {
print(count);
count++;
}
}Output:
1
2
3
4
5Struttura di base:
while (condition) {
// Codice da ripetere
}Calcolare una somma:
void main() {
int sum = 0;
int i = 1;
while (i <= 5) {
sum += i;
i++;
}
print("Sum: $sum");
}Output:
Sum: 15Sfida
PrincipianteIn questa sfida, ti eserciterai a usare il ciclo while in Dart per contare alla rovescia da un numero dato fino a 1.
Il tuo compito è creare un programma che:
- Legga un singolo intero
ndall'input - Usi un ciclo
whileper stampare un conto alla rovescia dana 1, ciascun numero su una nuova riga - Dopo il conto alla rovescia, stampi
Blastoff! - Infine, stampi la somma di tutti i numeri del conto alla rovescia
Ad esempio, se l'input è 5, il programma dovrebbe produrre:
5
4
3
2
1
Blastoff!
Sum: 15Nota che ogni numero viene stampato su una nuova riga, seguito da "Blastoff!" sulla propria riga; poi viene stampata la somma nel formato Sum: X, dove X è la somma calcolata.
Provalo tu
import 'dart:io';
void main() {
// Leggi l'input
String? input = stdin.readLineSync();
// Converti l'input in un numero intero
var n = int.tryParse(input ?? '0') ?? 0;
// TODO: Implementa un ciclo while per contare alla rovescia da n a 1
// e calcola la somma di tutti i numeri
// TODO: Stampa il testo esatto indicato nelle istruzioni dopo il conto alla rovescia
// TODO: Stampa la somma nel formato "Sum: X"
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori - Parte 2
Operatori di confrontoAND logicoOR logicoNOT logicoOperatori di verifica del tipoRiepilogo - Effettuare confronti7Lavorare con le stringhe
Concatenazione di stringheInterpolazione di stringheStringhe multilineaProprietà delle stringheMetodi di base delle stringhe10Collezioni - Nozioni di base sulle mappe
Che cosa sono le mappe?Creare una mappaAccedere ai valori tramite chiaveCoppie chiave-valoreOttenere la dimensione della mappaOttenere le chiaviOttenere i valoriVerificare se una chiave esiste13Sicurezza sui valori null in dettaglio
Capire i valori nullTipi nullableTipi non nullableOperatore di asserzione nullInizializzazione tardivaRiepilogo - Gestire i valori null in sicurezza2Variabili e tipi di dati di base
Che cosa sono le variabili?StringheNumeri interi (int)Numeri double (double)Valori booleani (bool)Inferenza del tipo con 'var'Variabili finaliVariabili costantiConvenzioni di denominazioneNull safety di baseRiepilogo - Dichiarazione delle variabili8Flusso di controllo - Cicli
Il ciclo 'for'Il ciclo 'while'Il ciclo 'do-while'Uso di 'break' nei cicliUso di 'continue' nei cicliRipasso - Ripetere il codice3Operatori Parte 1
Operatori aritmeticiDivisione interaOperatore moduloIncremento e decrementoAbbreviazioni di assegnazioneRiepilogo - Calcoli semplici6Flusso di controllo - prendere decisioni
L'istruzione 'if'L'istruzione 'else'L'istruzione 'else if'Ripasso - decisioni sempliciIstruzioni 'if' annidateL'istruzione 'switch'9Collezioni - Fondamenti delle liste
Cosa sono le liste?Creare una listaAccedere tramite indiceOttenere la lunghezza di una listaAggiungere elementiRimuovere elementiVerificare se una lista è vuotaScorrere una lista12Funzioni avanzate
Parametri posizionali opzionaliParametri con nomeParametri con nome obbligatoriValori predefiniti dei parametriRiepilogo - Parametri delle funzioni15Progetto: Calcolatrice semplice
ConfigurazioneDichiarare un numeroEsercitati da solo: Compilatore Dart online