Do While Loop in C++

Do While Loop in C++

Do While Loop in C++ con esempio:

In questo articolo parlerò di Do While Loop in C++ Linguaggio con definizioni, sintassi, diagrammi di flusso ed esempi. Si prega di leggere i nostri articoli precedenti, in cui abbiamo discusso di While Loop in C++ Linguaggio con esempi. Alla fine di questo articolo, capirai cos'è il ciclo do-while e quando e come utilizzare un ciclo do-while nel programma C++ con esempi.

Che cos'è il ciclo Do while in C++?

Il ciclo do-while è un ciclo post-test. Usando il ciclo do-while, possiamo ripetere l'esecuzione di diverse parti delle istruzioni. Il ciclo do-while viene utilizzato principalmente nel caso in cui è necessario eseguire il ciclo almeno una volta. Il ciclo do-while viene utilizzato principalmente nei programmi guidati da menu in cui la condizione di terminazione dipende dall'utente finale.

Ciclo Do-while in C++:

Di seguito è riportata la sintassi del ciclo do While in C++:
do {
     // processo
} mentre ();

Questa è la sintassi del ciclo do-while. Tra parentesi graffe scriveremo le affermazioni che vogliamo elaborare ripetutamente e, dopo aver chiuso la parentesi graffa, scriveremo while e forniremo la condizione di terminazione tra parentesi. Questa condizione deve terminare con un punto e virgola. Non usiamo il punto e virgola nel ciclo while, ma è un must nel do-while.

Nota :fai-mentre prima elabora e poi controlla la condizione.

Diagramma di flusso del ciclo do-while in C++:

Nel ciclo do-while, in primo luogo, eseguirà l'elaborazione senza verificare la condizione. Dopo l'elaborazione, verificherà la condizione, se la condizione è vera, il controllo passa alla parte del processo come mostrato nel diagramma di flusso e se la condizione è falsa, si fermerà qui e il controllo esce dal ciclo.

Mentre e do-while sono quasi la stessa cosa. Allora, qual è la differenza? Quale usiamo?

Possiamo usare uno qualsiasi dei loop. L'unica differenza è che, nel ciclo while, se la condizione già sarà falsa, non eseguirà alcuna elaborazione, non eseguirà l'istruzione tra parentesi graffe. Ma nel frattempo, se la condizione già sarà falsa, eseguirà prima l'elaborazione e quindi verificherà la condizione. Significa che, in condizioni false, do-while verrà eseguito per almeno una volta.

Nota: Quando vuoi eseguire il corpo del ciclo almeno una volta indipendentemente dalla condizione, devi usare il ciclo do-while.

Programma per stampare numeri da 1 a n utilizzando un ciclo do-while:

Diamo prima un'occhiata al diagramma di flusso:

  1. Passaggio 1: Per prima cosa, prenderemo l'input fino a quando vogliamo stampare il numero.
  2. Passaggio 2: Per stampare i numeri, abbiamo bisogno di un contatore, quindi qui abbiamo 'i' come contatore. Quindi abbiamo inizializzato "i" su 1. Quindi "i" inizia da uno in poi.
  3. Passaggio 3: Successivamente stamperà "i" e quindi incrementerà "i" come "i =i + 1". Successivamente, verificherà la condizione. Se (i <=n) è vero, tornerà alle istruzioni precedenti e le eseguirà di nuovo. Se la condizione fallisce, interromperà il ciclo.

Nota: Do While Loop è popolarmente noto come un ciclo post-test. Il comportamento è lo stesso, poiché il ciclo con solo differenza viene eseguito prima, quindi verificherà la condizione. Questo comportamento di verifica della condizione per ultima assicura che il ciclo venga eseguito almeno una volta. Questo è anche un esempio di ciclo condizionale e la condizione viene verificata dopo l'esecuzione del corpo del ciclo.

Programma per stampare numeri da 1 a n usando il ciclo do-while in linguaggio C++:
#include <iostream>
using namespace std;
int main()
{
    int n, i = 1;
    cout << "Enter number:" << endl;
    cin >> n;
    cout << endl;
    do
    {
        cout << i << endl;
        i++;
    }
    while (i <= n);
    return 0;
}
Risultato:

Programma per stampare un'istruzione per n volte utilizzando un ciclo do-while:
#include <iostream>
using namespace std;
int main()
{
    int n, i = 1;
    cout << "Enter number:" << endl;
    cin >> n;
    cout << endl;
    do
    {
        cout << "Hello C++" << endl;
        i++;
    }
    while (i <= n);
    return 0;
}
Risultato:

Ciclo do-while nidificato in C++:

L'uso di un ciclo do-while all'interno di cicli do-while si dice che sia un ciclo do-while annidato. La sintassi per utilizzare il ciclo do-while annidato nel linguaggio C++ è riportata di seguito.

Programma per comprendere Nested Do While Loop in C++:
#include <iostream>
using namespace std;
int main()
{
    do
    {
        cout << "I'm from outer do-while loop ";
        do
        {
           cout << "\nI'm from inner do-while loop ";
        }
        while (1 > 10);
    }
     while (2 > 10);
    return 0;
}
Risultato:

Usa lo scenario del ciclo do-while in C++:

Il ciclo do-while viene utilizzato nei programmi guidati da menu. Per spiegare meglio questo, considera il programma qui sotto.

#include <iostream>
using namespace std;
int main()
{
    char choice;
    int menuoption;
    int a, b;
    do
    {
        cout <<"press 1 to addition 2 to subtraction 3. mutiplication 4. division" << endl;
        cin >> menuoption;
        switch (menuoption)
        {
         case 1:
             cout << "enter the value of two numbers" << endl;
             cin >> a >> b;
             cout << "sum is:" << "  " << a + b << endl;
             break;
        	case 2:
        	    cout << "enter the value of two numbers" << endl;
        	    cin >> a >> b;
        	    cout << "difference is:" << "  " << a - b << endl;
        	    break;
        	case 3:
        	    cout << "enter the value of two numbers" << endl;
        	    cin >> a >> b;
        	    cout << "multipy is:" << "  " << a * b << endl;
        	    break;
        	case 4:
        	    cout << "enter the value of two numbers" << endl;
        	    cin >> a >> b;
        	    cout << "division is:" << "  " << a / b << endl;
        	    break;        
         default:
             cout << "invalid choice" << endl;
        }
        cout <<"do you want to continue seleting the menu option please enter y for yes"<< endl;
        cin >> choice;
    }
    while (choice == 'y');
    return 0;
}
Risultato:

Nel prossimo articolo parlerò di For Loop in C++ Linguaggio con esempi. Qui, in questo articolo, provo a spiegare Do While Loop in C++ Linguaggio con esempi. Spero che questo articolo ti piaccia. Mi piacerebbe avere il tuo feedback. Pubblica il tuo feedback, domanda o commenti su questo articolo.