Menu
Coddy logo textTech

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
5

A 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: 10
challenge icon

Sfida

Principiante

In 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:

  1. Legga un singolo numero intero dall'input
  2. Usi un ciclo do-while per stampare tutti i numeri dall'input fino a 1
  3. Dopo ogni numero, stampi se è pari o dispari
  4. Continui finché il numero non raggiunge 1
  5. 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: 10

Nota 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
}
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 Dart online