1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:03,440 >> SPEAKER 1: Pēdējo reizi mēs analizēti veseli skaitļi, atgādināt, ka mēs izmantojām dažus 3 00:00:03,440 --> 00:00:07,810 Būla izteiksmes, lai pārbaudītu, vai lietotāja ieeja n bija starp numuriem 4 00:00:07,810 --> 00:00:11,580 piemēram, 0 un 3, 4, 7, un 8 un 10. 5 00:00:11,580 --> 00:00:14,990 Nu, mēs darījām, ka, izmantojot IF un cits ja ir, bet izrādās, jūs varat 6 00:00:14,990 --> 00:00:17,990 īstenot šo pašu loģiku, izmantojot dažādi programmēšanas būvēt 7 00:00:17,990 --> 00:00:21,400 pavisam vienlaikus panākot Tieši tādu pašu rezultātu. 8 00:00:21,400 --> 00:00:25,000 Patiesībā, mēs varam ieviest kaut ko sauc slēdzis, kas ļauj mums 9 00:00:25,000 --> 00:00:28,660 slēdzis savu uzvedību atkarībā no vērtību dažu mainīgo. 10 00:00:28,660 --> 00:00:29,840 >> Dosim to izmēģināt. 11 00:00:29,840 --> 00:00:35,730 Lai to izdarītu, es esmu pirmo reizi gatavojas iekļaut CS50 bibliotēka veidā cs50.h. 12 00:00:35,730 --> 00:00:39,960 Es esmu arī gatavojas iekļaut standarta Bibliotēka, izmantojot standarta I / O.h. 13 00:00:39,960 --> 00:00:44,540 Un es esmu gatavojas paziņot galvenais ir parastajā veidā, int galvenais tukšumu. 14 00:00:44,540 --> 00:00:45,650 Atvērtu cirtaini lencēm. 15 00:00:45,650 --> 00:00:47,100 Aizveriet cirtaini lencēm. 16 00:00:47,100 --> 00:00:49,720 Un tagad es esmu gatavojas lūgt lietotāju par skaitlim. 17 00:00:49,720 --> 00:00:56,990 >> Printf, dod man int no 1 līdz 10. 18 00:00:56,990 --> 00:00:59,310 Un tagad es esmu gatavojas saņemt kas int izmantojot CS50 19 00:00:59,310 --> 00:01:01,590 bibliotēkas darbotos, GetInt. 20 00:01:01,590 --> 00:01:06,140 Int, sauksim to n, vienāds GetInt. 21 00:01:06,140 --> 00:01:08,500 Un tagad es esmu gatavojas darīt mazliet analīzes par šo skaitlim. 22 00:01:08,500 --> 00:01:13,120 Nedaudz patvaļīgi, bet ar to Jaunā konstrukcija pazīstams kā slēdzis. 23 00:01:13,120 --> 00:01:16,530 Pāriet uz vērtību n, kā šādi. 24 00:01:16,530 --> 00:01:23,240 >> Gadījumā, ja n ir vienāds ar 1, vai arī gadījumā, ka n ir vienāds ar 2, vai gadījumā, ja 25 00:01:23,240 --> 00:01:28,150 ka n ir vienāds ar 3, iet uz priekšu un izpildīt šo koda rindu. 26 00:01:28,150 --> 00:01:34,480 Printf jūs noplūktiem nelielu int, pārtraukumu. 27 00:01:34,480 --> 00:01:37,610 Tagad, man ir nepieciešams, lai īstenotu ekvivalentu gada ELT vienkārši, 28 00:01:37,610 --> 00:01:40,990 uzskaitot dažus papildu gadījumus. 29 00:01:40,990 --> 00:01:47,180 >> Gadījumā, ja n ir vienāds ar 4, vai arī gadījumā, ka n ir vienāds ar 5, vai gadījumā, ja 30 00:01:47,180 --> 00:01:53,830 ka n ir vienāds ar 6, vai gadījumā, ja n ir vienāds ar 7, iet uz priekšu un izdrukāt jums 31 00:01:53,830 --> 00:01:58,000 paņēma vidēja Int. 32 00:01:58,000 --> 00:01:59,490 Pauze. 33 00:01:59,490 --> 00:02:02,300 Tagad, ja lietotājs palielinājies liels skaits, pieņemsim 34 00:02:02,300 --> 00:02:04,940 noteikt, ka šādi. 35 00:02:04,940 --> 00:02:08,900 >> Gadījumā, ja lietotājs palielinājies astoņas vai gadījumā, ja lietotājs uzņemt 36 00:02:08,900 --> 00:02:14,110 deviņas, vai gadījumā, ja lietotājs uzņemt 10, iet uz priekšu un izdrukāt jums 37 00:02:14,110 --> 00:02:17,830 paņēma lielu Int. 38 00:02:17,830 --> 00:02:19,180 Pauze. 39 00:02:19,180 --> 00:02:23,970 ELT, ja lietotājs nav izvēlēties numuru , kas ietilpst jebkurš no šiem 10 gadījumos 40 00:02:23,970 --> 00:02:25,520 pieņemsim ir dažas noklusējuma uzvedību. 41 00:02:25,520 --> 00:02:27,870 Kas šajā gadījumā ir šādi. 42 00:02:27,870 --> 00:02:32,860 >> Noklusējuma, Printf, jūs noplūktiem nederīgs Int. 43 00:02:32,860 --> 00:02:36,100 44 00:02:36,100 --> 00:02:38,220 Pauze. 45 00:02:38,220 --> 00:02:42,870 Tagad, ja es saglabāt šo failu sastādīt Tā ar padarīt slēdzis. 46 00:02:42,870 --> 00:02:44,870 Palaist to ar. Slash slēdzi. 47 00:02:44,870 --> 00:02:46,770 Darīsim pāris vesels saprāts pārbaudes. 48 00:02:46,770 --> 00:02:48,440 Es izvēlēties int no 1. 49 00:02:48,440 --> 00:02:50,110 Un ID paņēma nelielu int. 50 00:02:50,110 --> 00:02:52,240 >> Pieņemsim tagad darīt. Slash slēdzi. 51 00:02:52,240 --> 00:02:54,514 Un ierakstiet teiksim, negatīvu 1. 52 00:02:54,514 --> 00:02:56,900 Un ID paņēma nederīgu int. 53 00:02:56,900 --> 00:02:59,560 Beigās dienā, slēdzis būvēt neļauj jums darīt 54 00:02:59,560 --> 00:03:03,320 viss, kas jums nevar jau darīt ar vairāk pazīstams, ja cits, ja, 55 00:03:03,320 --> 00:03:04,530 cits būvēt. 56 00:03:04,530 --> 00:03:07,470 Bet, ja jums ir ierobežots vērtību sarakstu ka jūs pārbaudīt, 57 00:03:07,470 --> 00:03:09,820 slēdzis paziņojums var ļoti labi padarīt savu kodu vairāk 58 00:03:09,820 --> 00:03:11,310 skaidri, vai vieglāk lasāmu. 59 00:03:11,310 --> 00:03:12,910