Menu
Coddy logo textTech

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
5

Struttura 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: 15
challenge icon

Sfida

Principiante

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

  1. Legga un singolo intero n dall'input
  2. Usi un ciclo while per stampare un conto alla rovescia da n a 1, ciascun numero su una nuova riga
  3. Dopo il conto alla rovescia, stampi Blastoff!
  4. 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: 15

Nota 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"
}
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