1 00:00:00,000 --> 00:00:00,285 2 00:00:00,285 --> 00:00:03,030 >> Давид Ј. Малан: Почнимо писање неке сложеније услове. 3 00:00:03,030 --> 00:00:06,530 Конкретно, хајде да напишете програм који пита корисника за цео број, 4 00:00:06,530 --> 00:00:09,460 кажу, између 1 и 10, а затим ради мало анализе. 5 00:00:09,460 --> 00:00:14,530 Али извештавање овај пут да ли да број је мали или средње или велике у 6 00:00:14,530 --> 00:00:17,480 величина, цртеж те разлике прилично произвољно. 7 00:00:17,480 --> 00:00:21,040 >> Да бисте то урадили, ја ћу да се ослони на гет инт, да функција из ЦС50 8 00:00:21,040 --> 00:00:22,860 библиотека која ради управо то. 9 00:00:22,860 --> 00:00:24,350 И ја исто идем на полуга штампа ф. 10 00:00:24,350 --> 00:00:28,530 Зато ћу да почнете укључујући цс50.х као 11 00:00:28,530 --> 00:00:31,880 и стандардна ио.х. 12 00:00:31,880 --> 00:00:36,460 >> А онда ће да прогласе главни у уобичајени начин, маин празнина, отворен коврџава 13 00:00:36,460 --> 00:00:38,440 браће, близу коврџава заграда. 14 00:00:38,440 --> 00:00:41,240 И онда ћу да подстакну корисник за цео број. 15 00:00:41,240 --> 00:00:48,340 Штампа Ф, молим вас дајте ми инт између 1. и 10.. 16 00:00:48,340 --> 00:00:52,640 >> Сада идемо по тај инт изјављујући променљива се зове, рецимо, н и додељивање 17 00:00:52,640 --> 00:00:55,520 то је повратна вредност гет инт. 18 00:00:55,520 --> 00:00:57,300 Хајде сад мало анализе. 19 00:00:57,300 --> 00:01:04,500 >> Ако је н веће од или једнако 0 и н је мањи од или једнак, рецимо, 3, 20 00:01:04,500 --> 00:01:12,560 онда ћемо да идемо напред и штампање да си узео малу инт. 21 00:01:12,560 --> 00:01:15,730 >> Иначе, ако корисник бира, рецимо, средња вредност, да 22 00:01:15,730 --> 00:01:16,960 проверити за то како следи. 23 00:01:16,960 --> 00:01:23,360 Иф је н веће од или једнако, рецимо, 4 и н је мања или једнака, 24 00:01:23,360 --> 00:01:31,850 рецимо, 7, онда ћу да одштампате да си изабрао средње инт. 25 00:01:31,850 --> 00:01:36,490 >> Коначно, ја ћу претпоставити да, ако вредност између 8 и 10, они 26 00:01:36,490 --> 00:01:37,550 Изабрао велики инт. 27 00:01:37,550 --> 00:01:44,140 Тако да изрази да, ја ћу упишите, иф н је већи или једнак до 8 и н 28 00:01:44,140 --> 00:01:53,590 је мање од или једнако 10, напред и штампање си изабрао велики инт. 29 00:01:53,590 --> 00:01:55,720 >> Друго, ту је четврти услов овде. 30 00:01:55,720 --> 00:01:59,520 Ако корисник не сарађују и уместо тога откуцан вредност која је мања од 31 00:01:59,520 --> 00:02:04,430 0 или већи од 10, ја желим да их једноставно укор. 32 00:02:04,430 --> 00:02:12,490 Друго штампају, изабрао си неважећи инт. 33 00:02:12,490 --> 00:02:13,950 >> Хајде да сачувате датотеку. 34 00:02:13,950 --> 00:02:17,580 Цомпиле га са учинити не-прекидач. 35 00:02:17,580 --> 00:02:21,650 Назад на мојој линији, ја ћу да покренете то са тачком сласх не-прекидач. 36 00:02:21,650 --> 00:02:23,320 И хајде да покушамо неколико вредности. 37 00:02:23,320 --> 00:02:26,110 >> Прво, хајде да буде кооперативан и укуцајте у негативном 1. 38 00:02:26,110 --> 00:02:30,970 Срећом, то је детектован од стране нашег Коначна грана у том стању. 39 00:02:30,970 --> 00:02:36,530 Хајде да покушамо поново са дот сласх не-прекидач, овај пут му даје 1. 40 00:02:36,530 --> 00:02:37,900 Ја заиста узео малу инт. 41 00:02:37,900 --> 00:02:43,250 >> Хајде да то урадимо поново са дот сласх не-прекидач, овај пут брање, рецимо, 5. 42 00:02:43,250 --> 00:02:44,590 И то је медиј Инт. 43 00:02:44,590 --> 00:02:48,200 Хајде да сада не опет дот сласх не-прекидач. 44 00:02:48,200 --> 00:02:52,650 И му дати вредност 10, која је заиста велики кам. 45 00:02:52,650 --> 00:02:55,310 >> Сада је напоменути да је овај програм могло да буде изведено у 46 00:02:55,310 --> 00:02:56,840 било који број начина. 47 00:02:56,840 --> 00:03:00,160 Пре свега, то била потпуно произвољно да сам нацртао линије које сам 48 00:03:00,160 --> 00:03:03,290 учинио међу малим, средњим, и велике интс. 49 00:03:03,290 --> 00:03:05,230 Могли смо извући оне Границе нигде. 50 00:03:05,230 --> 00:03:08,930 >> Али још занимљивије, ја нисам имао да се изразим са свим овим 51 00:03:08,930 --> 00:03:13,440 веће од или једнака или мања од или једнако знакова. 52 00:03:13,440 --> 00:03:18,880 Сам могао да, на пример, преписан уколико н је већа од или једнака 4 и 53 00:03:18,880 --> 00:03:24,760 н је мањи од или једнак 7, као уместо тога ако је н веће од 3 и н 54 00:03:24,760 --> 00:03:29,130 је мање од 8, онда одштампате си изабрао средње инт. 55 00:03:29,130 --> 00:03:33,360 >> Уосталом, ако је улаз корисника, по природа гет инт, је цео број, ми 56 00:03:33,360 --> 00:03:37,580 може или теста, ако је вредност већа од 3 или веће од или 57 00:03:37,580 --> 00:03:38,740 једнако 4. 58 00:03:38,740 --> 00:03:43,130 И ми такође може проверити да ли је вредност мању од 8 или мање 59 00:03:43,130 --> 00:03:44,590 од или једнако 7. 60 00:03:44,590 --> 00:03:45,860