1 00:00:00,000 --> 00:00:00,285 2 00:00:00,285 --> 00:00:03,030 >> David J. MALAN: Zacznijmy pisanie niektóre bardziej skomplikowane warunki. 3 00:00:03,030 --> 00:00:06,530 W szczególności, napiszmy program który pyta użytkownika o liczbę całkowitą, 4 00:00:06,530 --> 00:00:09,460 powiedzieć, od 1 do 10, a następnie robi trochę analizy. 5 00:00:09,460 --> 00:00:14,530 Ale tym razem, czy raportów, które Numer jest małe lub średnie lub duże w 6 00:00:14,530 --> 00:00:17,480 rozmiar, rysunek te wyróżnienia dość arbitralnie. 7 00:00:17,480 --> 00:00:21,040 >> Aby to zrobić, będę polegać na get int, że funkcja z CS50 8 00:00:21,040 --> 00:00:22,860 biblioteka, która robi dokładnie to. 9 00:00:22,860 --> 00:00:24,350 I ja również będzie dźwigni wydruku f. 10 00:00:24,350 --> 00:00:28,530 Więc mam zamiar zacząć o tym cs50.h jako 11 00:00:28,530 --> 00:00:31,880 oraz średnia io.h. 12 00:00:31,880 --> 00:00:36,460 >> I będzie następnie oświadczyć w głównym zwykły sposób, int main nieważne, otwarty kręcone 13 00:00:36,460 --> 00:00:38,440 klamra, blisko nawias klamrowy. 14 00:00:38,440 --> 00:00:41,240 A ja wtedy będzie monitował użytkownika do liczby całkowitej. 15 00:00:41,240 --> 00:00:48,340 Print f, proszę dać mi int od 1 do 10. 16 00:00:48,340 --> 00:00:52,640 >> Teraz przejdźmy to int, oświadczając zmienna o nazwie, powiedzmy, n oraz przypisywania 17 00:00:52,640 --> 00:00:55,520 to wartość zwracana get int. 18 00:00:55,520 --> 00:00:57,300 Załóżmy teraz zrobić trochę analizy. 19 00:00:57,300 --> 00:01:04,500 >> Gdy n jest większe lub równe 0, a n jest mniejsza niż lub równa, na przykład, 3, 20 00:01:04,500 --> 00:01:12,560 Następnie jedziemy do śmiało i druku z wybrałeś mały int. 21 00:01:12,560 --> 00:01:15,730 >> Inaczej, jeśli użytkownik wybiera powiedzmy średnie wartości wielkości, niech 22 00:01:15,730 --> 00:01:16,960 sprawdzić, że w następujący sposób. 23 00:01:16,960 --> 00:01:23,360 W przeciwnym razie, jeśli n jest większe niż lub równe powiedzmy 4, a n jest mniejsze niż lub równe 24 00:01:23,360 --> 00:01:31,850 powiedzmy, 7, potem idę do druku z wybrałeś średni int. 25 00:01:31,850 --> 00:01:36,490 >> Wreszcie, mam zamiar założyć, że jeśli wartość pomiędzy 8 a 10, ale 26 00:01:36,490 --> 00:01:37,550 wziął dużą int. 27 00:01:37,550 --> 00:01:44,140 Tak wyrazić, że będę pisać, if n jest większe niż lub równe 8, a n 28 00:01:44,140 --> 00:01:53,590 jest mniejsze niż lub równe 10, dalej i wydrukować wybrałeś dużą int. 29 00:01:53,590 --> 00:01:55,720 >> Indziej, tam czwarty warunek tutaj. 30 00:01:55,720 --> 00:01:59,520 Jeśli użytkownik nie współpracował, a zamiast wpisana wartość, która jest mniejsza niż 31 00:01:59,520 --> 00:02:04,430 0 lub większa niż 10, chcę po prostu upomnieć je. 32 00:02:04,430 --> 00:02:12,490 Jeszcze wydrukować, wybrałeś nieważne int. 33 00:02:12,490 --> 00:02:13,950 >> Załóżmy, zapisz plik. 34 00:02:13,950 --> 00:02:17,580 Skompilować z nim zrobić bez przełącznika. 35 00:02:17,580 --> 00:02:21,650 Powrót w moim wierszu, mam zamiar uruchomić to z kropką slash non-switch. 36 00:02:21,650 --> 00:02:23,320 I spróbujmy kilka wartości. 37 00:02:23,320 --> 00:02:26,110 >> Po pierwsze, bądźmy uncooperative i wpisz ujemną 1. 38 00:02:26,110 --> 00:02:30,970 Na szczęście, które zostały wykryte przez nasze Ostateczna oddział w takim stanie. 39 00:02:30,970 --> 00:02:36,530 Spróbujmy ponownie dot kreską bez przełącznika, tym razem dając mu 1. 40 00:02:36,530 --> 00:02:37,900 I rzeczywiście podniósł mały int. 41 00:02:37,900 --> 00:02:43,250 >> Zróbmy to jeszcze raz z dot kreską bez przełącznika, zbierając tym razem, powiedzmy, 5. 42 00:02:43,250 --> 00:02:44,590 I to jest średni int. 43 00:02:44,590 --> 00:02:48,200 Niech teraz nie ponownie dot slash non-switch. 44 00:02:48,200 --> 00:02:52,650 I nadać mu wartość 10, która jest rzeczywiście duża wew. 45 00:02:52,650 --> 00:02:55,310 >> Teraz warto zauważyć, że program ten mogło być realizowane 46 00:02:55,310 --> 00:02:56,840 dowolną liczbę sposobów. 47 00:02:56,840 --> 00:03:00,160 Przede wszystkim jest to zupełnie arbitralne, że narysowałem linie że 48 00:03:00,160 --> 00:03:03,290 nie wśród małych, średnich, i duże ints. 49 00:03:03,290 --> 00:03:05,230 Mogliśmy wyciągnąć te Granice wszędzie. 50 00:03:05,230 --> 00:03:08,930 >> Ale co ciekawsze, nie mam wyrazić się z nich wszystkich 51 00:03:08,930 --> 00:03:13,440 większy lub równy lub mniejszy niż lub równa oznaczeń. 52 00:03:13,440 --> 00:03:18,880 Mógłbym, na przykład, jeśli przepisane n jest większe lub równe 4, i 53 00:03:18,880 --> 00:03:24,760 n jest mniejszy niż lub równy 7, a zamiast gdy n jest większe niż 3, a n 54 00:03:24,760 --> 00:03:29,130 jest mniejsza niż 8, a następnie wydrukować wybrałeś średni int. 55 00:03:29,130 --> 00:03:33,360 >> Po tym wszystkim, jeśli wejście użytkownika, przez charakter get int, jest liczbą całkowitą, to 56 00:03:33,360 --> 00:03:37,580 może albo testu, jeżeli wartość jest większa niż 3 lub większej niż lub 57 00:03:37,580 --> 00:03:38,740 równa 4. 58 00:03:38,740 --> 00:03:43,130 I możemy również sprawdzić, czy to Wartość mniejszą niż 8 lub mniej 59 00:03:43,130 --> 00:03:44,590 niż lub równa 7. 60 00:03:44,590 --> 00:03:45,860