Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 05:36

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Else if überflüssig? [Solved]

Discussion on Else if überflüssig? [Solved] within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jul 2007
Posts: 4
Received Thanks: 0
Hallo, das folgende ist ein Code-Schnipsel aus dem Tutorial das ich gerade abarbeite um C++ zu lernen.

Code:
    if(a==b)
    {
      cout<<"Beide Zahlen sind gleich";
    }
    else if(a<b)
    {
      cout<<a<<" ist kleiner als "<<b;
    }
    else
    {
      cout<<a<<" ist größer als "<<b;
    }
    cout<<"\n";
So nun zu meiner Frage:
Die erste if-Abfrage ist verständlich, aber zu der zweiten, hier wird else if benutzt - aber in diesem Falle ist das else vor dem if ja völlig unnütz weil der Code unter der ersten if-Abfrage ausgeführt wird egal ob das Ergebniss
von der ersten if Abfrage richtig oder falsch ist.

Nur das 2 else macht hier einen Sinn - weil er mit den ersten beiden if-Abfragen alle anderen Möglichkeiten
ausgeschlossen hat und nur noch der fall im else Bereich wahr sein kann.
Oder liege ich falsch?

Tut mir Leid falls ich mich unverständlich ausgedrückt habe, aber anders konnte ich es nicht formulieren.
ForZaken is offline  
Old 07/05/2007, 01:42   #2
 
elite*gold: 0
Join Date: Apr 2007
Posts: 152
Received Thanks: 10
1. Dient es zur Verkettung der Abfragen.
2. Falls die erste if-Abfrage falsch ist, geht man über zu else if.
Wenn du das else weglässt, und die erste if-Abfrage richtig ist, wird bei der zweiten trotzdem geguckt, ob a < b ist, obwohl ja schon festeht, dass a = b ist, das wäre ziemlich unnütz und würde nur Zeit verschwenden. Außerdem würde der else Block auch in Aktion treten, da die else if Abfrage falsch ergiebt.
Das ist das Resultat, wenn du 1. nicht beachtest
Quote:
Beide Zahlen sind gleich0 ist größer als 0
Wäre dann bei int a = 0, b = 0; der Output
P0!NT3R is offline  
Old 07/05/2007, 09:45   #3
 
elite*gold: 0
Join Date: Jul 2007
Posts: 4
Received Thanks: 0
Achso jetzt ergibt das einen Sinn!
Also wenn die erste if-Abfrage true ist werden beide else übersprungen!
Das spart natürlich Zeit!
Das heßt wenn ich jetzt wie gesagt das else if zum if machen würde - würde er an dem Punkt
ein Schritt zuviel machen und

falls das 2 if dann falsch wäre würde er die letzte else - Abfrage auch noch
ausführen!


Ich glaube ich habe es verstanden!

Danke!

PS: +K for you !
Achja und könntest du den gesonderten Abschnitt Text nochmal bestätigen/verneinen/verbessern?
Weil eigentlich wenn die 2 if Abfrage false ist dann dürfte von der das Output ja gar nicht erscheinen
sondern nur vom letzten else, oder?
ForZaken is offline  
Old 07/05/2007, 10:00   #4
 
elite*gold: 0
Join Date: Aug 2004
Posts: 1,325
Received Thanks: 109
das letzte wird immer ausgeführt wenn alle vorangegangenen if abfragen falsch waren.
NoName is offline  
Old 07/05/2007, 10:37   #5
 
elite*gold: 0
Join Date: Jul 2007
Posts: 4
Received Thanks: 0
Ja das weiß ich ja auch aber

Quote:
Beide Zahlen sind gleich0 ist größer als 0
macht mir zu schaffen.
Wenn die beiden letzten falsch waren sollte ja eigentlich nur
Quote:
ist größer als 0
der Output sein.

EDIT:
Habs jetzt verstanden, ich habe die Reihenfolge der if-Abfragen vertauscht, Danke!
ForZaken is offline  
Reply


Similar Threads Similar Threads
World of Warcraft bald überflüssig ?
04/11/2010 - Gaming News - DE - 47 Replies
Ja genau, ihr habt euch in der Überschrift nicht verlesen. Diese Frage fliegt jetzt nun seid ein paar Tagen in dem Raum rum, doch diese wurde nicht von ein paar Usern gestellt, sondern von Activision-Blizzard höchst Persönlich. Denn sie machen sich begründete Sorgen darum dass die neue Generation von Internetspielen die überhand bekommen, dazu gehören auch die Social- und Browser-Spiele. Genauere Informationen zu diesem Problem könnt ihr in dem jährlichen Finanzbericht lesen: Den ganzen...
Erste Hilfe überflüssig
03/08/2010 - WoW PServer Exploits, Hacks & Tools - 2 Replies
Hi holt euch die q Unterstützung für die Gefallenen - Die Sturmgipfel - Quests - World of Warcraft Datenbank von buffed.de leg es auf die bank und dann brecht ihr die q ab. Wenn es nicht buggy ist sollte es noch auf der Bank liegen. Diesen Gegenstand kann man auf sich selbst wirken (nur wenn buggy) man bekomtm aber keinen debuff das man eine Zeit lang sich nicht mehr verbinden kann. Screen:BildUpload Bilder Fotos Upload gratis kostenlos hochladen Pls press Thanks. Danke. MFg
MWCS nun überflüssig ?
07/01/2006 - World of Warcraft - 12 Replies
Hi, hab mich heute nach dem patchen erst mal wieder neu eingelogt und als aller erstes mal bemerkt dass meine Models wieder normal waren. Hab mir gedacht wahrscheinlich muss man nur die models neu laden und dann funktioniert es wieder, aber misserfolg. Anscheinend nimmt WoW mit 1.11 keine veränderten models mehr an oder gibt es noch eine andere möglichkeit oder muss ich was ändern? MfG Samy



All times are GMT +1. The time now is 05:36.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.