Computer-Masters.de > Artikel > Programmieren > C++ > C++ Einsteigerkurs > C++ Einsteigerkurs: Kapitel 6: switch

C++ Einsteigerkurs: Kapitel 6: switch

Manchmal kommt es vor, das man eine Variable z.B. vom Typ Int einfach nur auf einen Wert prüfen muss, damit ein bestimmter Code ausgeführt wird.
Das lässt sich zwar mit if und else lösen, aber es geht noch viel einfacher mit einem switch!


Cpp-Script

#include <stdio.h>
#include <tchar.h>
#include <iostream>
#include <cstdlib>

using namespace std;

    //Variablen werden festgelegt
    double zahl1; 
    double zahl2;

//die Funktion 'rechner' wird definiert (void braucht keinen Rckgabewert)
void rechner(double a, double b)  
{
    //Rechnungen werden durchgefhrt
    cout <<"\n"<<a<<"+"<<b<<"="<<a+b<<endl;  
    cout <<a<<"-"<<b<<"="<<a-b<<endl;
    cout <<a<<"/"<<b<<"="<<a/b<<endl;
    cout <<a<<"*"<<b<<"="<<a*b<<"\n\n";
}

//die Funktion 'zahlenEingeben' wird definiert (void braucht keinen Rckgabewert)
void zahlenEingeben()
{
    cout <<"Bitte Geben Sie die erste Zahl ein:\nzahl1:";
    cin>>zahl1;
    cout <<"Bitte Geben Sie die zweite Zahl ein:\nzahl2:";
    cin>>zahl2;
}

// Die Main-Funktion wir als int definiert.
int main()
{   
    int auswahl; //Die Variable fr den switch

    //Informationstext zum Programm.
    cout <<"Auswahl mit switch.\n\n"
        "Waehlen Sie aus:\n"
        "(1) Information anzeigen\n"
        "(2) Rechner aus Kapitel 5 benutzen\n"
        "(3) 2 Zahlen addieren\n\n"
        "Ihre Auswahl: ->";
    cin>>auswahl;

    switch(auswahl)
    {
        case 1:
            cout <<"\nAus Kapitel 6 des C++ Einsteigerkurses auf Computer-Masters.de\n\n";
            break;

        case 2:
            zahlenEingeben();
            rechner(zahl1, zahl2); 
            break;

        case 3:
            zahlenEingeben();
            cout<<zahl1<<"+"<<zahl2<<"="<<zahl1+zahl2<<"\n"<<endl;
            break;

        default:
            cout<<"Diese Ziffer ist nicht belegt."<<endl;
            
    }


    //Das Programm wird bis Tastendruck angehalten.
    system("Pause");
    
    //Die Main-Funktion vom Typ Int muss einen Wert zurckgeben (in diesem Fall 0)
    return 0;
}
1

Wenn Sie den Aufbau des Codes nicht verstehen, insbesondere, warum die Variablen double zahl1 und double zahl2 außerhalb von main() festgelegt werden und was die Funktionsdefinitionen vor main() zu suchen haben, gehen Sie zurück zu Zurück zu Kapitel 5: Funktionen und Header

switch(auswahl)

 switch(auswahl) ist die neue Zeile in diesem Beispielprogramm. Dieser switch überprüft die Variable 'auswahl'.
Ein switch wird im allgemeinen so geschrieben:

Cpp-Script

switch(zu_pruefende_variable)
   {
   case 1:
      //Befehle fr 1
      break;
   case 2:
      //Befehle fr 2
      break;
   case 3:
      //Befehle fr 3
      break;
   case 4:
      //Befehle fr 4
      break;
   default:
     // Fehlermeldung oder hnliches
   }
1

break; ist notwendig, damit der Computer hinter die schließende geschweifte Klammer springt und erst dort weiter arbeitet.
default ist der Zweig, der angesprochen wird, wenn keiner der Werte zutrifft. Bei default wurde das break weggelassen, da es an letzer Stelle nicht notwendig ist.

Aufgabe zu Kapitel 6

Schreiben Sie ein Taschenrechner Programm, dass den Nutzer zuerst auffordert zwei Zahlen einzugeben und dann ein Menü mit Rechenoperationen anzeigt, aus der der Nutzer auswählen kann, wie die eingegebenen Zahlen verrechnet werden sollen. Benutzen Sie dafür einen switch und die Ihnen bekannten arithmetischen Operatoren.

 Einen Lösungsvorschlag dieser Aufgabe finden Sie unten auf dieser Seite zum Download.

 

 

Download der Codedateien aus Kapitel 6

application/zip Kapitel 6 Quellcode (2,1 KiB)

 

Sie haben noch Fragen?

Nutzen Sie einfach die Kommentarfunktion, die Ihnen auch als unregistrierter Leser zur Verfügung steht!

Gerne wird Ihnen bei Fragen zum Artikel weiter geholfen! Wenn Sie vom Artikel abweichende Fragen haben, können Sie gerne das Forum verwenden!

 

Kommentare

Computer-Masters.de > Artikel > Programmieren > C++ > C++ Einsteigerkurs > C++ Einsteigerkurs: Kapitel 6: switch

Anzeige: