>> Sprecher 1: Das letzte Mal haben wir analysiert Zahlen, daran erinnern, dass wir früher einige
Boolesche Ausdrücke zu überprüfen, ob der Benutzer Eingang n zwischen Zahlen war
wie 0 und 3, 4 und 7, und 8 und 10 ist.
Nun, wir haben, dass mit Wenn und anderes wenn, aber es stellt sich heraus können Sie
implementieren die gleiche Logik mit ein verschiedene Programmierkonstrukt
insgesamt während dennoch genau das gleiche Ergebnis.
In der Tat können wir etwas einführen auch als Schalter, die uns erlaubt
schalten unser Verhalten je nach der Wert einer Variablen.
>> Lassen Sie uns dies zu versuchen.
Um dies zu tun, ich bin zuerst zu schließen der CS50-Bibliothek durch cs50.h.
Ich bin auch zu den Standard gehören Bibliothek durch Standard-I / O.h.
Und ich werde in Haupt zu erklären der übliche Weg, int main nichtig.
Öffnen Sie geschweifte Klammer.
Schließen Sie geschweifte Klammer.
Und jetzt werde ich zu fragen, die Benutzer für eine ganze Zahl.
>> Printf, gib mir einen int zwischen 1 und 10.
Und jetzt werde ich bekommen int, dass mit dem CS50
Bibliotheken funktionieren, GetInt.
Int, nennen wir es n, gleich GetInt.
Und jetzt werde ich ein wenig zu tun Analyse auf dieser Ganzzahl.
Etwas willkürlich, aber mit diesem neue Konstrukt als ein Schalter bekannt.
Schalter nach dem Wert von n wie folgt.
>> In dem Fall, dass n gleich 1 ist, oder in der Fall, daß n gleich 2 ist, oder in dem Fall
dass n gleich 3 ist, gehen Sie vor und Führen Sie diese Codezeile.
Printf Sie nahm einen kleinen int, Pause.
Nun, ich brauche, um das Äquivalent zu implementieren eines einfachen von ELT
Aufzählen einige weitere Fälle.
>> In dem Fall, dass n gleich 4 ist, oder in der Fall, dass n gleich 5 ist, oder in dem Fall
dass n gleich 6 ist, oder in dem Fall, dass n gleich 7, gehen Sie vor und drucken Sie
nahm ein Medium Int.
Brechen.
Jetzt im Fall der Benutzer abgeholt eine große Zahl, lassen
erkennen, dass wie folgt.
>> In dem Fall, dass der Benutzer ausgewählt acht oder in dem Fall, dass der Benutzer wählen
neun, oder in dem Fall, dass der Benutzer wählen 10, gehen Sie vor und drucken Sie
nahm eine große Int.
Brechen.
ELT, wenn ein Benutzer nicht eine Nummer wählen daß fällt in keine dieser 10 Fälle,
wir haben einige Standardverhalten.
Die in diesem Fall ist wie folgt.
>> Standard, Printf, nahm man eine ungültige Int.
Brechen.
Nun, wenn ich speichern Sie diese Datei Kompilierung ihn mit make-Schalter.
Führen Sie es mit. Schrägstrich-Schalter.
Lassen Sie uns ein paar Plausibilitätsprüfungen.
Ich werde ein Int von 1 holen.
Und ID nahm eine kleine int.
>> Lassen Sie uns jetzt zu tun. Schrägstrich-Schalter.
Und geben Sie in etwa 1 negativ.
Und nahm einen ungültigen ID int.
Am Ende des Tages wird der Schalter konstruieren, ermöglicht es nicht zu tun
alles, was man nicht bereits mit den vertrauten, wenn sonst, wenn,
sonst bauen.
Aber wenn Sie eine begrenzte Liste von Werten haben dass Sie sich für eine Überprüfung sind
Switch-Anweisung kann sehr auch Ihr Code
explizit, oder besser lesbar.