English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Nel programming, i cicli vengono utilizzati per ripetere un blocco di codice specifico. In questo articolo, imparerai a creare cicli while e do ... while nel programming C ++.
Nel computer programming, i cicli ripetono l'esecuzione di un blocco di codice specifico fino a quando non si soddisfa una certa condizione di fine.
In C ++ ci sono tre tipi di cicli:
Ciclo while
Ciclo do...while
La sintassi del ciclo while è:
while (testExpression) { // Codice da eseguire }
Dove, in ogni voce del ciclo while, si verifica l'espressione di test (testExpression).
Il ciclo while valuta l'espressione di test (testExpression).
Se l'espressione di test (testExpression) è vera, verrà valutato il codice all'interno del ciclo while.
Poi, valutare di nuovo l'espressione di test (testExpression). Questo processo continua fino a quando l'espressione di test (testExpression) è falsa.
Quando l'espressione di test (testExpression) è falsa, il ciclo while si interrompe.
// Programma C++ per calcolare il factorial di un numero // Il factorial di n = 1 * 2 * 3 ... * n #include <iostream> using namespace std; int main() { int number, i = 1, factorial = 1; cout << "Inserisci un numero intero positivo: "; cin >> number; while (i <= number) { factorial *= i; // factorial = factorial * i; ++i; } cout << "Calcola " << number << " del factorial = " << factorial; return 0; }
Risultato di output
Inserisci un numero intero positivo: 4 Calcola il factorial di 4 = 24
In questo programma, si richiede all'utente di inserire un numero intero positivo memorizzato nella variabile number. Supponiamo che l'utente inserisca 4.
Poi, il ciclo while inizia a eseguire il codice. Ecco come funziona il ciclo while:
All'inizio, i = 1 e l'espressione di test i <= number è vera, il factorial diventa 1.
Il variabile i viene aggiornata a 2, l'espressione di test è vera e il factorial diventa 2.
Il variabile i viene aggiornata a 3, l'espressione di test è vera e il factorial diventa 6.
Il variabile i viene aggiornata a 4, l'espressione di test è vera e il factorial diventa 24.
Il variabile i viene aggiornata a 5, l'espressione di test è falsa e il ciclo termina.
Il ciclo do...while è una variante del ciclo while, ma c'è una differenza importante. Il corpo del ciclo do...while viene eseguito una volta prima di verificare l'espressione di test (testExpression).
La sintassi del ciclo do..while è:
do { // Esegui il codice; } while (testExpression);
Il codice nel corpo del ciclo viene eseguito almeno una volta. Poi, si verifica di nuovo l'espressione di test (testExpression).
Se l'espressione di test (testExpression) è vera, esegue il corpo del ciclo. Questo processo continua fino a quando l'espressione di test (testExpression) diventa falsa.
Quando l'espressione di test (testExpression) è falsa, il ciclo do...while termina.
// C++ programma per aggiungere numeri fino a che l'utente inserisce 0 #include <iostream> using namespace std; int main() { float number, sum = 0.0; do { cout << "Inserisci un numero: "; cin >> number; sum += number; } while(number != 0.0); cout << "Somma = " << sum; return 0; }
Risultato di output
Inserisci un numero: 2 Inserisci un numero: 3 Inserisci un numero: 4 Inserisci un numero: -4 Inserisci un numero: 2 Inserisci un numero: 4.4 Inserisci un numero: 2 Inserisci un numero: 0