Computer-Masters.de > Artikel > Programmieren > C++ > C++ Einsteigerkurs > C++ Einsteigerkurs: Kapitel 8: do-Schleife

C++ Einsteigerkurs: Kapitel 8: do-Schleife

Im letzten Kapitel haben Sie gelernt, dass eine while Schleife so oft ausgeführt wird, bis Ihre Bedingung nicht mehr zutrifft.
Soll eine Schleife aber auf jeden Fall einmal ausgeführt werden, bevor ihre Bedingung festgelegt wird, benötigen Sie die do-Schleife.
Hier ein Beispiel für eine do-Schleife:


Cpp-Script

#include <stdio.h>
#include <tchar.h>
#include <iostream>
#include <cstdlib>

using namespace std;

// Die Main-Funktion wir als int definiert.
int main()
{   
    int i; //Die Variable fr die Schleife
    int summe=0;

    //Informationstext zum Programm.
    cout <<"Kapitel 7: do-Schleife\n";

    do
    {
        cout<<"geben Sie ein, welche Zahl sie zu "<<summe<<" addieren wollen.\n0 beendet das Programm.\n";
        cin>>i;
        summe=summe+i;
    }while(i!=0);

    cout<<"Insgesamt haben Sie "<<summe<<" aufaddiert."<<endl;

    //Das Programm wird bis Tastendruck angehalten.
    system("Pause");
    
    //Die Main-Funktion vom Typ Int muss einen Wert zurckgeben (in diesem Fall 0)
    return 0;
}
1

do { }while(i!=0);

Das do am Anfang sagt, dass erst einmal das, was in den geschweiften Klammern (=Block) steht, ausgeführt werden soll. Das while am Ende sagt, dass der Block ein weiteres Mal ausgeführt werden soll, wenn die Bedingung zutrifft.
Eine do-Schleife wird im Allgemeinen so gebraucht:

 
Cpp-Script

do
{
 /*
   Code der Ausgefhrt werden soll
   evtl. Bedinungsvariable ndern
 */
}while(bedingung)
1

Fragen:

Warum wurde i!=0 als Bedingung und nicht i>0 gesetzt?
Damit auch negative Zahlen addiert werden können.
Die einzige Addition die keinen Sinn macht ist plus Null, mit negativen Zahlen kann man allerdings Additionen durchführen. Probieren Sie es mit beiden Varianten einmal durch!

Aufgabe zu Kapitel 8

Schreiben Sie das Programm aus Kapitel 7 mit einer do-Schleife.

 Einen Lösungsvorschlag dieser Aufgabe finden Sie unten auf dieser Seite zum Download.

 

 

Download der Codedateien aus Kapitel 8

application/zip Kapitel 8 Quellcode (1,7 KiB)
Computer-Masters.de > Artikel > Programmieren > C++ > C++ Einsteigerkurs > C++ Einsteigerkurs: Kapitel 8: do-Schleife

Anzeige: