C++ erste Schritte

OP #4848849
Lesenswert?

Hallo alle zusammen,

ich bin ein wenig verwirrt und verstehe nicht warum mein Programm tut 
was es tut.

Der Code sieht folgendermaßen aus:

#include <iostream>

using namespace std;

int main()
{
  int iInput1;
  int Zahl = 0;

  cout << "Gib den ersten Wert ein: " << endl;
  cin >> iInput1;

  /*Do Schleife*/

  do
  {
    Zahl++;
    cout << "Zaehler: " << Zahl << endl;
    cout << "Input Zahl: " << iInput1  << endl;
  } while (iInput1 >= Zahl);

  return(0);
}

Wenn ich als Wert für iInput1 den Wert 3 Schreibe dann hätte ich 
erwartet das meine do while als Wert die Variable bis 3 hoch zählt, aber 
diese wird bis 4 gezählt. Somit steht als Ergebnis in der Konsole was 
oben als Bild angehangen ist.

Kann mir jemand erklären warum?

Vielen Dank euch allen
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren