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

Von Torsten