1 00:00:00,000 --> 00:00:00,285 2 00:00:00,285 --> 00:00:03,030 >> Дејвид Џ MALAN: Да почнеме пишување некои посложени услови. 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 >> Да го направите ова, ќе одам да се потпрат на GET int, таа функција од CS50 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 Па ќе одам да започнете со вклучување cs50.h како 11 00:00:28,530 --> 00:00:31,880 и како стандард io.h. 12 00:00:31,880 --> 00:00:36,460 >> И ќе потоа прогласи главната во вообичаениот начин, int главната празнина, отворен кадрава 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 Печати ѓ, молам дај ми еден int помеѓу 1 и 10. 16 00:00:48,340 --> 00:00:52,640 >> Сега, ајде да се добие дека int со декларирање на променлива наречена, да речеме, n и доделување 17 00:00:52,640 --> 00:00:55,520 тоа повратната вредност на Get Инт. 18 00:00:55,520 --> 00:00:57,300 Ајде сега се направи малку анализа. 19 00:00:57,300 --> 00:01:04,500 >> Ако n е поголемо од или еднакво на 0 и n е помала од или еднаква на, на пример, 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 Друго, ако n е поголема од или еднаква на на пример, 4 и n е помала од или еднаква на 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 Така да се изразам тоа, јас ќе напишеш, друго ако n е поголемо од или еднакво на 8 и n 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 направи кај мали, средни, и големи ints. 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 Јас би можеле да имаат, на пример, препишува и повторно, ако n е поголема од или еднаква на 4 и 53 00:03:18,880 --> 00:03:24,760 n е помала од или еднаква на 7, како наместо ако n е поголемо од 3 и n 54 00:03:24,760 --> 00:03:29,130 е помала од 8, а потоа печати од што сте го одбрале медиум Инт. 55 00:03:29,130 --> 00:03:33,360 >> Впрочем, ако влез на корисникот, од страна на природата на Get int, е цел број, ние 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