In diesem C++ Webartikel geht es um die do-while-Schleife…


Praxisbeispiel 1 für die do-while-Schleife:

#include <iostream>
int main() {

unsigned i = 1;
unsigned benutzer = 0;
std::cin >> benutzer;

do
{
std::cout << i << std::endl;
++i;
}

while (i <= benutzer);

}


Auch diesen Code könnte man etwas optimieren und dem Benutzer auch Anweisungen in das Terminal schreiben, damit er weiß was hier gemacht werden soll. Der angepasste Code könnte so aussehen…:

#include <iostream>
int main() {

unsigned i = 1;
unsigned benutzer = 0;
std::cout <<"Bitte geben Sie eine Zahl ein und drücken dann Enter"<< std::endl;
std::cin >> benutzer;

do
{
std::cout << i << std::endl;
++i;
}
while (i <= benutzer);
}


Praxisbeispiel 2 für die do-while-Schleife:

#include <iostream>

int main()
{
int secretNumber = 42; // die geheime zahl
int attempts = 0;
bool correctGuess = false;

do {
std::cout << "Wie lautet die geheime Zahl zwischen 1 und 100? ";
int userGuess;
std::cin >> userGuess;

if (userGuess == secretNumber)
{
std::cout << " Glückwunsch! Du hast die geheime Zahl erraten in " << attempts + 1 << " Versuch(en)." << std::endl;
correctGuess = true; // exit the loop
}

else if (userGuess < secretNumber)
{
std::cout << "Die von dir eingegebene Zahl ist zu niedrig. Versuch es nochmal." << std::endl;
}

else
{
std::cout << "Die von dir eingegebene Zahl ist zu hoch. Versuch es nochmal." << std::endl;
}

attempts++; // increment attempt counter
}

while (!correctGuess);
return 0;
}

Von Torsten