Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 15
  1. #1
    Anfänger
    Registriert seit
    15.11.2008
    Beiträge
    28

    Standard Ein paar Frage zum Pausieren und zu if und switchcase

    Hallo =)

    Ich habe vor kurzem mit C++ begonnen und nun haben sich bei mir ein
    paar Fragen aufgetan:

    1. Welche Befehl zum Pausieren der Konsole sollte ich am Besten verwenden. Ich kenne bisher system("Pause") und getch().

    2. In welchem Fall sollte ich if und else anwenden und in welchem ich switch case nehmen sollte.
    (Ist es so, dass man if und else nimmt wenn man Datentpypen benutzen will die nicht int sind?

    Meine 3. Frage hat eigentlich weniger etwas mit C++ zu tun, jedoch weiß ich nicht in welches Forum ich diese Frage posten sollte:
    Kennt jemand ein Buch, dass den Einstieg in das Erstellen von 2-D und 3-D Objekten bzw Bitmaps erklärt?

    Danke schonmal im Vorraus für Antworten

    mfg Pammy

  2. #2
    Der verlorene DJ
    Registriert seit
    21.06.2007
    Beiträge
    1.052

    Standard

    1. break;
    (simpelste oder nicht?)
    BLAH!

  3. #3
    Anfänger
    Registriert seit
    15.11.2008
    Beiträge
    28

    Standard

    Aber kann man break nicht nur im switch case benutzen?
    Bei mir kommt: error C2043: Schlüsselwort 'break' ungültig

  4. #4
    Kuschel-Wuschel enco Avatar von enco
    Registriert seit
    26.01.2006
    Beiträge
    1.075

    Standard

    1. break funktioniert auch in Schleifen um diese zu verlassen. Mit pausieren hat das nichts zu tun.
    Eine Möglichkeit wäre noch die Funktion Sleep() aus der windows.h, damit pausierst du dein Programm für eine bestimmte Zeit.

    2. If und Else benutzt du wenn du nur eine oder maximal zwei mögliche Antworten hast.
    Switch hingegen kannst du nutzen wenn es mehrere Möglichkeiten gibt.
    Generell kann ein Switch immer durch viele IF's ersetzt werden.

    3. Les dich hier mal durch http://www.spieleprogrammierer.de/

  5. #5
    Anfänger
    Registriert seit
    15.11.2008
    Beiträge
    28

    Standard

    Vielen Dank genau das, was ich eigentlich gesucht habe =)

    Zum Sleep() nochmal: Eigentlich hätte ich es gern so, dass "Taste drücken zum Fortfahren" in der Art kommt aber egal.

    Danke!

  6. #6
    Fortgeschrittener
    Registriert seit
    17.03.2008
    Beiträge
    35

    Standard

    Wenn du willst kannst du auch einfach das mit Taste drücke zum fortfahren normal als Text ausgeben lassen und danach dann "cin.get();" schreiben. Der Befehl wartet dann einfach auf eine Eingabe von dir.

    LG,
    Master of Chaos

  7. #7
    Anfänger
    Registriert seit
    15.11.2008
    Beiträge
    28

    Standard

    Super genau das was ich gesucht hab =)

    Danke

  8. #8
    CIH-Virus Avatar von -[RiDER]-
    Registriert seit
    05.01.2007
    Beiträge
    496

    Standard

    Hi
    Zitat Zitat von ReED
    If und Else benutzt du wenn du nur eine oder maximal zwei mögliche Antworten hast.
    Switch hingegen kannst du nutzen wenn es mehrere Möglichkeiten gibt.
    Generell kann ein Switch immer durch viele IF's ersetzt werden.
    Das ist Unsinn.

    Die switch-case-Anweisung verwendest Du, wenn Du genau eine Variable auf verschiedene genau definierte Werte überprüfen willst, die if-Anweisung erlaubt Dir auch Vergleiche, also z.B. "größer als", "kleiner als", außerdem logische Verknüpfungen (z.B. and und or, findet z.B. Anwendung, wenn Du überprüfen möchtest, ob Variable a einen bestimmten Wert hat und Variable b einen anderen bestimmten Wert hat - mit switch-case-Anweisungen so gut wie garnicht umsetzbar...).

    Beispiel:
    Code:
    int i;
    int j;
    
    [...]
    
    switch(i) // im gesamten switch-case-Statement dreht sich alles um die Variable i!
    {
      case 1: // nur Überprüfung auf konkrete Werte möglich!
    [...]
      default: // wenn keins der geprüften konkreten Ereignisse eingetreten ist
    [...]
    }
    
    if((i == 1 && j == 999) || (i >= j)) // der gesamte Ausdruck muss true "ergeben"
    {
    [...]
    }else if(!(*)(int*)i[i^j*(i <<= j)]) // vom ersten Fall völlig unabhängiger Ausdruck
    {
    [...]
    }else // wenn keiner der geprüften Ausdrücke true "ergab"
    {
    [...]
    }
    Mit der Anzahl der überprüfbaren Ausdrücke (war das mit "Antworten" gemeint???) hat das nichts zu tun!
    Es stimmt, dass man switch-case-Anweisungen immer durch if-Anweisungen ersetzen kann, wenn man aber ein swich-case-Konstrukt anwenden kann, sollte man das auch tun, es ist meist übersichtlicher, vor allem anderen ist es aber viel schneller...

    GreetZ RiDER

  9. #9
    Anfänger
    Registriert seit
    15.11.2008
    Beiträge
    28

    Standard

    Und stimmt es, dass man im switch-case nur Ineteger benutzen kann?

  10. #10
    Der mit Anatidaephobie Avatar von blackberry
    Registriert seit
    11.07.2008
    Beiträge
    2.350

    Standard

    Zitat Zitat von Pammy
    Und stimmt es, dass man im switch-case nur Ineteger benutzen kann?
    In meinem Buch steht folgendes:
    "Die switch-Anweisung setzt den Programmablauf mit einer von mehreren Anweisungen in Abhängigkeit vom Wert eines Ausdrucks ab, der einen Integer-Typ besitzen muß. [...] Für den kontrollierenden Ausdruck findet Integer-Erweiterung statt (§ A.6.1)"
    (A.9.4 "Auswahlanweisungen", S. 220, "Programmieren in C", Brian W. Kernighan, Dennis M. Ritchie)

    PDFTT cr3w a.E. — ReiDC0Re, lindor, Sera, berry
    please do feed the trolls crew and elk
    Ehrenwerte Mitglieder im Ruhestand: OpCodez, SFX.
    "Was sich blackberry gerade denkt" — Vorsicht! Frei laufender Wahnsinn!
    Zitat von fuckinghot19: "PS: Blackberry ist auf FH der Trollkönig ^^."
    An dieser Stelle danke ich all meinen Fans und Hatern gleichermaßen ^.^

Seite 1 von 2 12 LetzteLetzte

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •