1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:03,440 >> Sprecher 1: Das letzte Mal haben wir analysiert Zahlen, daran erinnern, dass wir früher einige 3 00:00:03,440 --> 00:00:07,810 Boolesche Ausdrücke zu überprüfen, ob der Benutzer Eingang n zwischen Zahlen war 4 00:00:07,810 --> 00:00:11,580 wie 0 und 3, 4 und 7, und 8 und 10 ist. 5 00:00:11,580 --> 00:00:14,990 Nun, wir haben, dass mit Wenn und anderes wenn, aber es stellt sich heraus können Sie 6 00:00:14,990 --> 00:00:17,990 implementieren die gleiche Logik mit ein verschiedene Programmierkonstrukt 7 00:00:17,990 --> 00:00:21,400 insgesamt während dennoch genau das gleiche Ergebnis. 8 00:00:21,400 --> 00:00:25,000 In der Tat können wir etwas einführen auch als Schalter, die uns erlaubt 9 00:00:25,000 --> 00:00:28,660 schalten unser Verhalten je nach der Wert einer Variablen. 10 00:00:28,660 --> 00:00:29,840 >> Lassen Sie uns dies zu versuchen. 11 00:00:29,840 --> 00:00:35,730 Um dies zu tun, ich bin zuerst zu schließen der CS50-Bibliothek durch cs50.h. 12 00:00:35,730 --> 00:00:39,960 Ich bin auch zu den Standard gehören Bibliothek durch Standard-I / O.h. 13 00:00:39,960 --> 00:00:44,540 Und ich werde in Haupt zu erklären der übliche Weg, int main nichtig. 14 00:00:44,540 --> 00:00:45,650 Öffnen Sie geschweifte Klammer. 15 00:00:45,650 --> 00:00:47,100 Schließen Sie geschweifte Klammer. 16 00:00:47,100 --> 00:00:49,720 Und jetzt werde ich zu fragen, die Benutzer für eine ganze Zahl. 17 00:00:49,720 --> 00:00:56,990 >> Printf, gib mir einen int zwischen 1 und 10. 18 00:00:56,990 --> 00:00:59,310 Und jetzt werde ich bekommen int, dass mit dem CS50 19 00:00:59,310 --> 00:01:01,590 Bibliotheken funktionieren, GetInt. 20 00:01:01,590 --> 00:01:06,140 Int, nennen wir es n, gleich GetInt. 21 00:01:06,140 --> 00:01:08,500 Und jetzt werde ich ein wenig zu tun Analyse auf dieser Ganzzahl. 22 00:01:08,500 --> 00:01:13,120 Etwas willkürlich, aber mit diesem neue Konstrukt als ein Schalter bekannt. 23 00:01:13,120 --> 00:01:16,530 Schalter nach dem Wert von n wie folgt. 24 00:01:16,530 --> 00:01:23,240 >> In dem Fall, dass n gleich 1 ist, oder in der Fall, daß n gleich 2 ist, oder in dem Fall 25 00:01:23,240 --> 00:01:28,150 dass n gleich 3 ist, gehen Sie vor und Führen Sie diese Codezeile. 26 00:01:28,150 --> 00:01:34,480 Printf Sie nahm einen kleinen int, Pause. 27 00:01:34,480 --> 00:01:37,610 Nun, ich brauche, um das Äquivalent zu implementieren eines einfachen von ELT 28 00:01:37,610 --> 00:01:40,990 Aufzählen einige weitere Fälle. 29 00:01:40,990 --> 00:01:47,180 >> In dem Fall, dass n gleich 4 ist, oder in der Fall, dass n gleich 5 ist, oder in dem Fall 30 00:01:47,180 --> 00:01:53,830 dass n gleich 6 ist, oder in dem Fall, dass n gleich 7, gehen Sie vor und drucken Sie 31 00:01:53,830 --> 00:01:58,000 nahm ein Medium Int. 32 00:01:58,000 --> 00:01:59,490 Brechen. 33 00:01:59,490 --> 00:02:02,300 Jetzt im Fall der Benutzer abgeholt eine große Zahl, lassen 34 00:02:02,300 --> 00:02:04,940 erkennen, dass wie folgt. 35 00:02:04,940 --> 00:02:08,900 >> In dem Fall, dass der Benutzer ausgewählt acht oder in dem Fall, dass der Benutzer wählen 36 00:02:08,900 --> 00:02:14,110 neun, oder in dem Fall, dass der Benutzer wählen 10, gehen Sie vor und drucken Sie 37 00:02:14,110 --> 00:02:17,830 nahm eine große Int. 38 00:02:17,830 --> 00:02:19,180 Brechen. 39 00:02:19,180 --> 00:02:23,970 ELT, wenn ein Benutzer nicht eine Nummer wählen daß fällt in keine dieser 10 Fälle, 40 00:02:23,970 --> 00:02:25,520 wir haben einige Standardverhalten. 41 00:02:25,520 --> 00:02:27,870 Die in diesem Fall ist wie folgt. 42 00:02:27,870 --> 00:02:32,860 >> Standard, Printf, nahm man eine ungültige Int. 43 00:02:32,860 --> 00:02:36,100 44 00:02:36,100 --> 00:02:38,220 Brechen. 45 00:02:38,220 --> 00:02:42,870 Nun, wenn ich speichern Sie diese Datei Kompilierung ihn mit make-Schalter. 46 00:02:42,870 --> 00:02:44,870 Führen Sie es mit. Schrägstrich-Schalter. 47 00:02:44,870 --> 00:02:46,770 Lassen Sie uns ein paar Plausibilitätsprüfungen. 48 00:02:46,770 --> 00:02:48,440 Ich werde ein Int von 1 holen. 49 00:02:48,440 --> 00:02:50,110 Und ID nahm eine kleine int. 50 00:02:50,110 --> 00:02:52,240 >> Lassen Sie uns jetzt zu tun. Schrägstrich-Schalter. 51 00:02:52,240 --> 00:02:54,514 Und geben Sie in etwa 1 negativ. 52 00:02:54,514 --> 00:02:56,900 Und nahm einen ungültigen ID int. 53 00:02:56,900 --> 00:02:59,560 Am Ende des Tages wird der Schalter konstruieren, ermöglicht es nicht zu tun 54 00:02:59,560 --> 00:03:03,320 alles, was man nicht bereits mit den vertrauten, wenn sonst, wenn, 55 00:03:03,320 --> 00:03:04,530 sonst bauen. 56 00:03:04,530 --> 00:03:07,470 Aber wenn Sie eine begrenzte Liste von Werten haben dass Sie sich für eine Überprüfung sind 57 00:03:07,470 --> 00:03:09,820 Switch-Anweisung kann sehr auch Ihr Code 58 00:03:09,820 --> 00:03:11,310 explizit, oder besser lesbar. 59 00:03:11,310 --> 00:03:12,910