Open Source Institute | CyberArmy Intelligence & Security | CyberArmy Services & Projects

[C++] C++ Teil 4 - Bedingte Anweisungen



    [C++] C++ Teil 4 - Bedingte Anweisungen [View] [Reply] [Top]
    Posted by Author Null Device On 2008-03-27 10:20:27
    View and vote on the article here: C++ Teil 4 - Bedingte Anweisungen


    C++ Teil 4 - Bedingte Anweisungen

    Category
    C++
    Summary
    C++ Teil 4 - Bedingte Anweisungen
    Body
    In diesem Teil der C++ Serie werden wir uns bedingte Anweisungen anschauen.Das sind "if-else"(dt.:wenn-andernfalls) und "switch"(dt.:Schalter) Anweisungen.

    Die "if" Anweisung wird benutzt um einen Befehl auszuführen,wenn eine Bestimmte Bedingung erfüllt ist.
    Die Allgemeine Form einer "if" Anweisung ist
    if (Bedingung) Anweisung
    In diesem Fall stellt die <Bedingung> den Ausdruck dar,welcher ausgewertet und überprüft werden muss.
    Wenn das Ergebnis TRUE(dt.:Wahr)ist,wird die <Anweisung> ausgeführt oder verarbeitet,andernfalls ignoriert der Compiler diesen Ausdruck und fährt mit der nächsten Anweisung fort.Wenn es einen Block mit mehreren Anweisungen gibt,müssen sie mit geschweiften Klammern, { und }, umschlossen werden.
    Lasst uns mit einem Beispiel die Sache verdeutlichen :-
    if(a==5)
    
    cout<<"Variable a hat einen Wert von  5"<<endl;
    Dieser Quelltext überprüft ob die Variable "a" einen Wert gleich 5 hat und wenn ja, gibt die passende Nachricht mit Hilfe der dazugehörenden "cout" Anweisung aus.Wenn nicht,ignoriert der Compiler die "cout"Anweisung und fährt mit der normalen Programmausführung fort.Was man hier beachten sollte,ist die Position des Semikolons.Es wird nicht nach der "if" Anweisung gesetzt,sondern nach der Anweisung,die ausgeführt werden soll.Auch wichtig zu beachten ist,dass man "==" zum vergleichen benutzt.In C++ wird "=" als zuweisungs Operator benutzt und "==" um Bedingungen zu überprüfen.

    Nun werden wir uns die "if-else" Anweisung anschauen.Man betrachte den folgenden Quelltext.
    if(a==5)
    
    cout<<"Variable A hat einen Wert von 5"<<endl;
    
    else
    
    cout<<"A ist ungleich 5"<<endl;
    In diesem Quelltext wird,wenn "a" nicht 5 ist vom Compiler der "else" Abschnitt ausgeführt und gibt daher die
    entsprechende Anweisung aus,welche sagt,dass "A ungleich 5 ist".Man beachte auch hier die Position des Semikolons.

    Eine weitere interessante Version der bedingten Anweisungen ist die "if-else-if" Anweisung.
    Dies wird klarer werden, wenn wir uns folgenden Quelltext anschauen.
    if(a==5)
    
    cout<<"Variable A hat einen Wert von 5"<<endl;
    
    else if(a==10)
    
    cout<<"A ist gleich 10"<<endl;
    
    else
    
    cout<<"A ist ungleich 5 oder 10"<<endl;
    Das gegebene Beispiel ist ziemlich selbsterklärend.Man kann so viele else-if Anweisungen hinzufügen,wie man möchte.

    Nun werden wir uns eine weitere wichtige Anweisung,"switch" genannt, anschauen.Diese wird sehr oft benutzt,um Menüs in Anwendungen zu machen.Siehe folgenden Quelltext :-
    cout<<"1. Addiere Zahlen"<<endl;
    
    cout<<"2. Subtrahiere Zahlen"<<endl;
    
    cout<<"Ihre Wahl :";
    
    cin>>Wahl;
    
    switch(Wahl)
    
    { case 1 : result = a+b;
    
               break;
    
      case 2 : result = a-b;
    
    }
    Wenn der Benutzer seine Wahl (1 oder 2) eingegeben hat,überprüft die switch Anweisung den Wert.Ist der Wert 1,werden die Zahlen addiert,ist er 2,werden sie subtrahiert.Eine Anweisung die man hier noch beachten sollte,ist die "break" Anweisung.Sie wird benutzt,um Schleifen,wie "switch" zu beenden.Wenn "break" hier nicht benutzt werden würde,würde beides, a+b und a-b ausgeführt werden.Daher ist es in solchen Fällen zwingend "break" zu benutzen.

    Quellenangaben :- Verfasst von Rae (13. Januar 2005)

    Rae ist Mitglied der CAU Knowledge-Bank Tutorial Writers

    This article was originally published by CyberArmy.net in the CyberArmy Library.



     


CyberArmy::Forum v0.6
Generated In 0.00452 seconds


About Us | Privacy Policy | Mission Statement | Help