1 00:00:00,000 --> 00:00:00,285 2 00:00:00,285 --> 00:00:03,030 >> DAVID J. MALAN: Lassen Sie uns mit dem Schreiben beginnen einige komplexere Bedingungen. 3 00:00:03,030 --> 00:00:06,530 Insbesondere wollen wir ein Programm schreiben, dass der Benutzer aufgefordert für eine ganze Zahl, 4 00:00:06,530 --> 00:00:09,460 dh zwischen 1 und 10, und dann tut ein bisschen Analyse. 5 00:00:09,460 --> 00:00:14,530 Aber dieses Mal berichten, ob das Zahl klein oder mittel oder groß in 6 00:00:14,530 --> 00:00:17,480 Größe, zeichnen diese Unterscheidungen ziemlich willkürlich. 7 00:00:17,480 --> 00:00:21,040 >> Um dies zu tun, ich werde mich auf get verlassen int, dass Funktion aus der CS50 8 00:00:21,040 --> 00:00:22,860 Bibliothek, die genau das tut. 9 00:00:22,860 --> 00:00:24,350 Und ich werde auch Hebeldruck f. 10 00:00:24,350 --> 00:00:28,530 Also werde ich, um loszulegen indem cs50.h als 11 00:00:28,530 --> 00:00:31,880 sowie Standard io.h. 12 00:00:31,880 --> 00:00:36,460 >> Und werde dann erklären, in der Haupt üblichen Weise, int main nichtig öffnenden geschweiften 13 00:00:36,460 --> 00:00:38,440 Klammer, in der Nähe geschweiften Klammer. 14 00:00:38,440 --> 00:00:41,240 Und ich bin dann werde aufgefordert, der Benutzer für eine ganze Zahl. 15 00:00:41,240 --> 00:00:48,340 Drucken f, bitte geben Sie mir eine int zwischen 1 und 10. 16 00:00:48,340 --> 00:00:52,640 >> Nun lasst uns mit der Erklärung, dass ein int Variable namens, sagen wir, n und Zuweisen 17 00:00:52,640 --> 00:00:55,520 es ist der Rückgabewert von get int. 18 00:00:55,520 --> 00:00:57,300 Lassen Sie uns jetzt ein bisschen Analyse. 19 00:00:57,300 --> 00:01:04,500 >> Wenn n größer als oder gleich 0 ist und n von weniger als oder gleich etwa 3 ist, 20 00:01:04,500 --> 00:01:12,560 dann werden wir nach vorne gehen und drucken Sie nahm sich eine kleine int. 21 00:01:12,560 --> 00:01:15,730 >> Andernfalls, wenn der Benutzer wählt, sagen wir, ein mittelgroßer Wert, lassen 22 00:01:15,730 --> 00:01:16,960 überprüfen Sie, dass wie folgt. 23 00:01:16,960 --> 00:01:23,360 Sonst, wenn n größer oder gleich ist, etwa 4 ist und n kleiner als oder gleich, 24 00:01:23,360 --> 00:01:31,850 sagen wir, 7, dann werde ich zum Drucken Sie ein Medium aus int abgeholt. 25 00:01:31,850 --> 00:01:36,490 >> Schließlich werde ich davon ausgehen, dass, wenn der Wert liegt zwischen 8 und 10, sie 26 00:01:36,490 --> 00:01:37,550 nahm eine große int. 27 00:01:37,550 --> 00:01:44,140 Also, das auszudrücken, werde ich geben, wenn sonst n größer als oder gleich 8 und n 28 00:01:44,140 --> 00:01:53,590 weniger als oder gleich 10 ist, gehen Sie vor und drucken Sie eine große int abgeholt. 29 00:01:53,590 --> 00:01:55,720 >> Else, es gibt eine vierte Bedingung hier. 30 00:01:55,720 --> 00:01:59,520 Wenn der Benutzer nicht zusammenarbeiten und statt typisierte Wert, der kleiner als ist 31 00:01:59,520 --> 00:02:04,430 0 oder größer als 10 ist, will ich zu rügen sie einfach. 32 00:02:04,430 --> 00:02:12,490 Else ausdrucken, nahm man eine ungültige int. 33 00:02:12,490 --> 00:02:13,950 >> Lassen Sie die Datei speichern. 34 00:02:13,950 --> 00:02:17,580 Kompilieren Sie es mit nicht-Schalter zu machen. 35 00:02:17,580 --> 00:02:21,650 Zurück an meinem Aufforderung Ich werde laufen es mit Punkt Schrägstrich nicht-Switch. 36 00:02:21,650 --> 00:02:23,320 Und lassen Sie uns versuchen, wenige Werte. 37 00:02:23,320 --> 00:02:26,110 >> Lassen Sie uns zunächst unkooperativ und geben Sie in negativer ein. 38 00:02:26,110 --> 00:02:30,970 Glücklicherweise wurde festgestellt, dass durch unsere endgültige Niederlassung in diesem Zustand. 39 00:02:30,970 --> 00:02:36,530 Lassen Sie uns versuchen Sie es mit Punktstrich Nicht-Schalter, dieses Mal gibt es ein. 40 00:02:36,530 --> 00:02:37,900 Ich nahm in der Tat eine kleine int. 41 00:02:37,900 --> 00:02:43,250 >> Machen wir es wieder mit Punkt Schrägstrich Nicht-Schalter, diesmal Kommissionierung, sagen wir, 5. 42 00:02:43,250 --> 00:02:44,590 Und das ist ein Medium int. 43 00:02:44,590 --> 00:02:48,200 Lassen Sie uns nun wieder Punkt nicht Schrägstrich nicht-Switch. 44 00:02:48,200 --> 00:02:52,650 Und geben sie einen Wert von 10, was ist in der Tat eine große int. 45 00:02:52,650 --> 00:02:55,310 >> Jetzt ist es erwähnenswert, dass dieses Programm könnte umgesetzt wurden 46 00:02:55,310 --> 00:02:56,840 eine beliebige Anzahl von Möglichkeiten. 47 00:02:56,840 --> 00:03:00,160 Erstens, war es völlig willkürlich, dass ich zeichnete die Linien, die ich 48 00:03:00,160 --> 00:03:03,290 hat bei den kleinen, mittleren und große Ganzzahlen. 49 00:03:03,290 --> 00:03:05,230 Wir konnten die gezeichnet haben Grenzen überall. 50 00:03:05,230 --> 00:03:08,930 >> Aber noch interessanter ist, hatte ich nicht , mich mit all diesen Ausdruck 51 00:03:08,930 --> 00:03:13,440 größer als oder gleich oder kleiner oder gleich Zeichen. 52 00:03:13,440 --> 00:03:18,880 Ich konnte beispielsweise umgeschrieben werden können, wenn n größer oder gleich 4 ist und 53 00:03:18,880 --> 00:03:24,760 n kleiner oder gleich 7 ist, als anstelle wenn n größer als 3 ist und n 54 00:03:24,760 --> 00:03:29,130 weniger als 8, dann ausdrucken Sie ein Medium int abgeholt. 55 00:03:29,130 --> 00:03:33,360 >> Nach allem, wenn die Eingabe des Benutzers, durch Natur get int, eine ganze Zahl, die wir 56 00:03:33,360 --> 00:03:37,580 können entweder Test, wenn dieser Wert größer ist als 3 oder größer 57 00:03:37,580 --> 00:03:38,740 gleich 4 ist. 58 00:03:38,740 --> 00:03:43,130 Und wir könnten auch prüfen, ob die Wert von weniger als 8 oder weniger 59 00:03:43,130 --> 00:03:44,590 als oder gleich 7 ist. 60 00:03:44,590 --> 00:03:45,860