Il ciclo 'do-while'
Fa parte della sezione Fondamenti del percorso Dart di Coddy. Lezione 44 di 94.
Il ciclo do-while in Dart esegue un blocco di codice una volta prima di verificare la condizione, poi continua a ripeterlo finché la condizione è vera.
Crea un ciclo do-while che conta da 1 a 5:
void main() {
int count = 1;
do {
print(count);
count++;
} while (count <= 5);
}Quando esegui questo codice, produrrà:
1
2
3
4
5A differenza di un ciclo while, un ciclo do-while viene sempre eseguito almeno una volta:
void main() {
int number = 10;
do {
print("This will print once: $number");
number++;
} while (number < 5);
}Dopo aver eseguito il codice qui sopra, l'output sarà:
This will print once: 10Sfida
PrincipianteIn questa sfida, farai pratica con il ciclo do-while in Dart. A differenza di un normale ciclo while, un ciclo do-while esegue sempre il blocco di codice almeno una volta prima di verificare la condizione.
Il tuo compito è creare un programma che:
- Legga un singolo numero intero dall'input
- Usi un ciclo
do-whileper stampare tutti i numeri dall'input fino a 1 - Dopo ogni numero, stampi se è pari o dispari
- Continui finché il numero non raggiunge 1
- Infine, stampi la somma di tutti i numeri visualizzati
Per esempio, se l'input è 4, il programma dovrebbe produrre:
4 is even
3 is odd
2 is even
1 is odd
Sum: 10Nota che ogni riga mostra il numero seguito dall'indicazione se è pari o dispari, e che la somma viene stampata alla fine.
Provalo tu
import 'dart:io';
void main() {
// Leggi l'input
String? input = stdin.readLineSync();
int number = int.parse(input ?? '0');
// Inizializza sum
int sum = 0;
// Scrivi qui il tuo codice: usa un ciclo do-while per contare all'indietro da number a 1
// Stampa ogni numero e indica se è pari o dispari
// Calcola la somma di tutti i numeri
// Stampa sum
}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