Ciclo do while
Fa parte della sezione Fondamenti del percorso C di Coddy. Lezione 39 di 63.
Il ciclo do-while è simile al ciclo while, ma presenta una differenza importante: il blocco di codice viene eseguito almeno una volta, dopodiché viene verificata la condizione.
Crea un ciclo do-while:
do {
// Codice da eseguire
} while (condition);Creiamo un programma che chiede all’utente di inserire un numero positivo:
int number;
do {
printf("Please enter a positive number: ");
scanf("%d", &number);
} while (number <= 0);
printf("You entered: %d\n", number);In questo esempio:
- Il codice all'interno del blocco do viene eseguito per primo e chiede un input
- Dopo aver ricevuto l'input, viene verificata la condizione
number <= 0
- Se la condizione è vera (il numero non è positivo), il ciclo si ripete
- Se la condizione è falsa (il numero è positivo), il ciclo si ferma
Il ciclo do-while è perfetto per le situazioni in cui devi eseguire il codice almeno una volta, indipendentemente dalla condizione.
Sfida
FacileScrivi un programma che usi un ciclo do-while per fare quanto segue:
- Inizializza una variabile
suma 0. - Inizializza una variabile
numbera 1. - A ogni iterazione, aggiungi
numberasum. - Incrementa
numberdi 2 a ogni iterazione (cioè 1, 3, 5, ...). - stampa
numberesum:Sum is: [The sum value]Num is: [The number value] - Continua il ciclo finché
numberè minore o uguale a 50. - Stampa il valore finale di
sumal termine del ciclo:Final Sum: [The final sum value]
Provalo tu
#include <stdio.h>
int main() {
// Inizializza le variabili
int sum = 0;
int number = 1;
// Il tuo codice qui
// Stampa la somma finale
printf("Final Sum: %d\n", sum);
return 0;
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
2Variabili
Tipi di datiInteroFloat - DoubleCaratteriValori booleaniCostantiFondamenti di printfRegole di denominazione delle variabiliConversione di tipo parte 1Conversione di tipo parte 2Sfida di ripasso3Operatori
Operatori aritmeticiOperatore moduloIncremento/DecrementoOperatori di assegnazioneOperatori relazionaliOperatori logici Parte 1Operatori logici Parte 2Operatori logici Parte 3Sfida di riepilogoEsercitati da solo: Compilatore C online