Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Anonymous

unregistriert

1

24.03.2006, 13:58

for-Schleifen

Hallo
Ich verstehe diese for-Schleifen einfach nicht, egal wie oft ich mir das Kapitel durchlese.
Bitte macht mir das irgendwie klar!!!

Das Gurke

Community-Fossil

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

2

24.03.2006, 14:18

Hm, woran hakt es denn genau?

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
#include <iostream>

int main(void)
{
    for(int i = 0; i < 10; i++)
    {
        std::cout << "Durchlauf Nummer " << i + 1<< "\n";
    }

    return (0);
}


Denke zwar das ähnliches schon im Buch stehen wird aber ich versuch auch mal zu erklären.
Im ersten Teil der for Schleife deklarierst du eine Variable, in diesem Fall wäre das int i = 0. Du kannst aber auch eine Variable nehmen die du irgendwo ausserhalb deklarierst.

Im Mittelteil definierst du die Bedingung, in diesem Fall soll i < 10 sein, was zu 10 Schleifendurchläufen führt (die Schleife fängt bei Null an zu zählen ;) )

Und am Schluss gibst du dann eine Operation an, in diesem Fall das die Variable i, welche wir ja eingangs deklariert haben, nach jedem Durchlauf der Schleife um 1 erhöht wird.

Du kannst den Code so compilieren, du wirst dann merken das die Ausgabe so aussieht:

Zitat

Durchlauf Nummer 1
Durchlauf Nummer 2
Durchlauf Nummer 3
Durchlauf Nummer 4
Durchlauf Nummer 5
Durchlauf Nummer 6
Durchlauf Nummer 7
Durchlauf Nummer 8
Durchlauf Nummer 9
Durchlauf Nummer 10


Noch was unklar?

Anonymous

unregistriert

3

24.03.2006, 14:40

i++ ist doch so wie i+1 oder?

Anonymous

unregistriert

5

24.03.2006, 14:45

int i = 0!!! Warum steht da null?

6

24.03.2006, 14:48

Ja genau. Und sobald die angegebene Bedingung nicht mehr stimmt, wenn i z.B 10 ist, dann bricht die Schleife ab.

Edit nein! War wieder einer schneller!
Ich gebe bei der Arbeit immer 100%

6% Montags
30% Dienstags
35% Mittwochs
25% Donnerstag
4% Freitag

Das Gurke

Community-Fossil

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

7

24.03.2006, 14:49

Kannst da wenn du magst auch ne 1 reinschreiben, dann wird die Schleife eben nur 9 mal durchlaufen. Bei ner 2 nur 8 mal etc.

Behalt die Bedingung im Hinterkopf. Im Beispiel soll i < 10 sein, was wird dann wohl passieren wenn du am Wert von i herumspielst?

Edit:
Hehe, los prügeln wir uns um die Unwissenden *g*

EditEdit (nach Anfängers Post):
LOL ^^

8

24.03.2006, 14:50

Du musst deine Variable ja irgendie definieren, also bei welcher Zahl die Schleife beginnen soll zu zählen.

EDIT: Nein !!!!!!!!!!!!!!!!!!!!!
Ich gebe bei der Arbeit immer 100%

6% Montags
30% Dienstags
35% Mittwochs
25% Donnerstag
4% Freitag

Anonymous

unregistriert

9

24.03.2006, 14:57

Ahh jetzt ist mir alles klar!!
Vielen Dank an euch beide, jetzt bin ich wieder motiviert!

Werbeanzeige