Um die do-while-Schleife haben wir uns letzte Woche gekümmert und nun geht es mit der for-Schleife weiter…
Praxisbeispiel 1 für die for-Schleife:
Das Programm speichert eine Benutzereingabe und zählt die Zahlenreihe bis zu dieser Benutzereingabe hoch.
#include <iostream>
int main()
{
unsigned benutzer = 0;
std::cout << "Bitte geben Sie eine Zahl ein und bestätigen Sie mit Enter...\n";
std::cin >> benutzer; // Benutzer gibt Zahl ein
for(unsigned i = 1; i <= benutzer; ++i)
{
std::cout << i << std::endl;
}
}
Eine modifizierte Version der for-Schleife mit break Anweisung:
#include <iostream>
int main() {
unsigned i = 1; // 2 Variablen anlegen
unsigned benutzer = 0;
std::cout << "Bitte geben Sie eine Zahl ein und bestätigen Sie mit Enter...\n";
std::cin >> benutzer; // Benutzer gibt Zahl ein
for(;;){ // Endlos-for-Schleife
std::cout << i << "\n"; // Ausgabe von i
++i; // Variable erhöhen
if(i > benutzer) break; // Abbrechen, wenn Bedingung erfüllt
}
}
Praxisbeispiel 2 für die for-Schleife:
Der zweite Code überspringt alle geraden Zahlen…
#include <iostream>
int main()
{
unsigned benutzer = 0; // Variablen für Benutzereingabe
std::cout << "Bitte geben Sie eine Zahl ein und bestätigen Sie mit Enter...\n";
std::cin >> benutzer; // Benutzer gibt Zahl ein
for(unsigned i = 1; i <= benutzer; ++i) { // for-Schleife
if (i % 2 == 0) continue; // alle geraden Zahlen überspringen
std::cout << i << std::endl; // Ausgabe von i
}
}