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;
}