1 00:00:00,000 --> 00:00:00,285 2 00:00:00,285 --> 00:00:03,030 >> DAVID J. 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 ПНА, че функция от CS50 8 00:00:21,040 --> 00:00:22,860 библиотека, която прави точно това. 9 00:00:22,860 --> 00:00:24,350 И аз също ще ливъридж печат F. 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 >> И тогава ще се декларират в основната на обичайния начин, вътр основната нищожен, отворена къдрава 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 Print е, моля да ми даде INT между 1 и 10. 16 00:00:48,340 --> 00:00:52,640 >> Сега нека да се получи, че вътр декларирайки променлива с име, да речем, п и възлагане 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 >> Ако п е по-голямо от или равно на 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 да речем, седем, тогава аз отивам да отпечатате че си качват средно вътр. 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 Else разпечатате, ти избра невалиден вътр. 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 Нека се опитаме отново с точка наклонена черта без ключ, този път го дава един. 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 >> В края на краищата, ако вход на потребителя, от природата на GET ПНА, е цяло число, ние 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