Zum Inhalt springen

Zählerschleife


geloescht_Kaffeemacher

Empfohlene Beiträge

Hi :),

könnt mir jemand bei meinem C++ Problem helfen. Und zwar es geht um eine

Zählerschleife.

Hier: for ( loop = 1; loop < 10; loop+=2 )

Was macht diese Schleife? Könnte es sein, dass sie jedes Mal "2" zu "loop"

dazuzählt?

Wer kann mir hier genauere Angaben geben? Danke für eure Bemühungen!

Gruss Kaffeemacher

Link zu diesem Kommentar
Auf anderen Seiten teilen

Originally posted by Klotzkopp

Also wenn, dann loop == 10. ;)

Na ja, in dem genannten Fall wird die Schleife wohl "ewig" laufen.

Da mit 1 begonnen wird und dann immer um 2 erhoeht wird die 9 erreicht

und dann die 11 ,die 10 aber nie und wenn dann loop == 10 getest wird , wird

das immer FALSE liegern. loop < 10 macht dann da schon Sinn.

Frank

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo zusammen und frohes neues Jahr!

Die Schleife läuft nicht ewig, wenn man "== 10" in der for-Schleife, denn sie läuft GAR NICHT.

Warum:

Die Bedingung, daß loop am Begin == 10 sein soll ist doch gar nicht gegeben. Denn loop ist doch == 1.

Anders wäre es, wenn man != 10 geschrieben hätte. Dann würde die Schleife etwas länger laufen. Manche würden "ewig" sagen.

HTH

Jan

Link zu diesem Kommentar
Auf anderen Seiten teilen

Originally posted by Orffi

Hallo zusammen und frohes neues Jahr!

Die Schleife läuft nicht ewig, wenn man "== 10" in der for-Schleife, denn sie läuft GAR NICHT.

Warum:

Die Bedingung, daß loop am Begin == 10 sein soll ist doch gar nicht gegeben. Denn loop ist doch == 1.

Anders wäre es, wenn man != 10 geschrieben hätte. Dann würde die Schleife etwas länger laufen. Manche würden "ewig" sagen.

HTH

Jan

Stimmt genau, sie laeuft gar nicht. Mit !=10 kann sie eventuell schon recht lange laufen, ich weiss nicht was passiert wenn ein Ueberlauf des Wertebereiches stattfindet, ist auch nicht so wichtig.

Frank

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo,

 

for ( loop = 1; loop < 10; loop+=2 )

ist gleichbedeutend mit:

loop=1;

while(loop<10) {

  loop+=2;

}

So will es der Standard. An dieser Stelle kann man jetzt auch sehr schoen sehen, warum die Schleife bei "loop==10" nicht durchlaufen wird. Bei "loop=10" wuerde sie ewig laufen, da es sich um eine Zuweisung und keinen Vergleich handelt.

Nic

Link zu diesem Kommentar
Auf anderen Seiten teilen

Originally posted by nic_power

Hallo,

So will es der Standard. An dieser Stelle kann man jetzt auch sehr schoen sehen, warum die Schleife bei "loop==10" nicht durchlaufen wird. Bei "loop=10" wuerde sie ewig laufen, da es sich um eine Zuweisung und keinen Vergleich handelt.

Nic

Ok, das die While-Schleife semantisch gleichbedeutend ist mit der For-Schleife stimmt ja , aber warum will das der Standard so ... was fuer ein Standard ? Meinst du

etwa die Nasi Schneidermann Notation, die aus drei Grundsymbolen und drei Erweiterungssymbolen besteht ???

Frank

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...