1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:03,440 >> GŁOŚNIK 1: ostatni raz przeanalizowaliśmy liczbami całkowitymi, przypominam, że kiedyś niektóre 3 00:00:03,440 --> 00:00:07,810 Wyrażenia logiczne, aby sprawdzić, czy użytkownik jest Wejście n był między numerami 4 00:00:07,810 --> 00:00:11,580 jak 0 do 3, 4 i 7 oraz 8 i 10. 5 00:00:11,580 --> 00:00:14,990 Cóż, jeśli to zrobił, że za pomocą tych i jeszcze jeśli jest, ale okazuje się, można 6 00:00:14,990 --> 00:00:17,990 wdrożenia tej samej logiki za pomocą inny konstrukt programowania 7 00:00:17,990 --> 00:00:21,400 całkowicie, a jednocześnie osiągnięcie dokładnie ten sam wynik. 8 00:00:21,400 --> 00:00:25,000 W rzeczywistości, możemy wprowadzić coś zwany przełącznik, który pozwala nam 9 00:00:25,000 --> 00:00:28,660 przełączyć na nasze zachowanie w zależności od wartości pewnych zmiennych. 10 00:00:28,660 --> 00:00:29,840 >> Dajmy tego spróbować. 11 00:00:29,840 --> 00:00:35,730 Aby to zrobić, jestem pierwszy będzie zawierać Biblioteka CS50 drodze cs50.h. 12 00:00:35,730 --> 00:00:39,960 Jestem również będzie obejmować normy Biblioteka według sposobu standardowej I / O.h. 13 00:00:39,960 --> 00:00:44,540 I mam zamiar oświadczyć głównym w zwykły sposób, int main pustkę. 14 00:00:44,540 --> 00:00:45,650 Otworzyć nawias klamrowy. 15 00:00:45,650 --> 00:00:47,100 Zamknąć nawias klamrowy. 16 00:00:47,100 --> 00:00:49,720 A teraz mam zamiar zapytać użytkownika do liczby całkowitej. 17 00:00:49,720 --> 00:00:56,990 >> Printf, daj mi int od 1 do 10. 18 00:00:56,990 --> 00:00:59,310 A teraz mam zamiar dostać że int używając CS50 19 00:00:59,310 --> 00:01:01,590 biblioteki funkcjonować, GetInt. 20 00:01:01,590 --> 00:01:06,140 Int, nazwijmy to n, równa GetInt. 21 00:01:06,140 --> 00:01:08,500 A teraz mam zamiar zrobić trochę analizy na temat tej liczby całkowitej. 22 00:01:08,500 --> 00:01:13,120 Nieco arbitralnie, ale z tego Nowa konstrukcja znana jako przełącznik. 23 00:01:13,120 --> 00:01:16,530 Włączyć wartości n jak następuje. 24 00:01:16,530 --> 00:01:23,240 >> W tym przypadku, n jest równe 1, albo tak, że n jest równe 2 lub w przypadku 25 00:01:23,240 --> 00:01:28,150 że n jest równe 3, iść do przodu i wykonanie tego wiersza kodu. 26 00:01:28,150 --> 00:01:34,480 Printf wybrałeś mały int, przerwę. 27 00:01:34,480 --> 00:01:37,610 Teraz muszę wdrożyć równowartość z ELT proste przez 28 00:01:37,610 --> 00:01:40,990 wyliczając kilka dodatkowych spraw. 29 00:01:40,990 --> 00:01:47,180 >> W przypadku, gdy n równa się 4, albo tak, że n jest równe 5, a w przypadku 30 00:01:47,180 --> 00:01:53,830 że n jest równe 6, lub w przypadku, gdy n jest równa 7, iść do przodu i wydrukować cię 31 00:01:53,830 --> 00:01:58,000 podniósł średni Wewn. 32 00:01:58,000 --> 00:01:59,490 Złamać. 33 00:01:59,490 --> 00:02:02,300 Obecnie, w przypadku użytkownik wybrał duża liczba, niech 34 00:02:02,300 --> 00:02:04,940 wykryje następująco. 35 00:02:04,940 --> 00:02:08,900 >> W przypadku, gdy użytkownik odebrał osiem lub w przypadku, gdy użytkownik odebrać 36 00:02:08,900 --> 00:02:14,110 dziewięć, lub w przypadku, gdy użytkownik odebrać 10, iść do przodu i wydrukować cię 37 00:02:14,110 --> 00:02:17,830 wziął dużą Wewn. 38 00:02:17,830 --> 00:02:19,180 Złamać. 39 00:02:19,180 --> 00:02:23,970 ELT, jeśli użytkownik nie wybrać numer że należy do żadnej z tych 10 przypadków, 40 00:02:23,970 --> 00:02:25,520 zjedzmy domyślne zachowanie. 41 00:02:25,520 --> 00:02:27,870 Która w tym przypadku będzie następujący. 42 00:02:27,870 --> 00:02:32,860 >> Domyślnie, printf wybrałeś nieważne Int.. 43 00:02:32,860 --> 00:02:36,100 44 00:02:36,100 --> 00:02:38,220 Złamać. 45 00:02:38,220 --> 00:02:42,870 Teraz, jeśli zapisać ten plik kompilacji z nim zrobić przełącznik. 46 00:02:42,870 --> 00:02:44,870 Uruchomić go z przełącznikiem slash.. 47 00:02:44,870 --> 00:02:46,770 Zróbmy kilka testy sprawdzające. 48 00:02:46,770 --> 00:02:48,440 Wybiorę int z 1. 49 00:02:48,440 --> 00:02:50,110 I ID wybrał niewielką int. 50 00:02:50,110 --> 00:02:52,240 >> Załóżmy teraz zrobić. Slash przełącznik. 51 00:02:52,240 --> 00:02:54,514 I wpisać słownie, negatywny 1. 52 00:02:54,514 --> 00:02:56,900 I ID odebrał nieprawidłową int. 53 00:02:56,900 --> 00:02:59,560 Na koniec dnia, wyłącznik skonstruowania nie pozwalają robić 54 00:02:59,560 --> 00:03:03,320 coś, że nie można już zrobić z bardziej znane, jeśli inny, jeżeli, 55 00:03:03,320 --> 00:03:04,530 jeszcze skonstruować. 56 00:03:04,530 --> 00:03:07,470 Ale jeśli masz skończoną listę wartości że jesteś sprawdzając, 57 00:03:07,470 --> 00:03:09,820 Instrukcja switch może bardzo oraz uczynić kod bardziej 58 00:03:09,820 --> 00:03:11,310 wyraźne lub bardziej czytelny. 59 00:03:11,310 --> 00:03:12,910