Дэвід Дж. Малан: Давайце пачнем пісаць некаторыя больш складаныя ўмовы. У прыватнасці, давайце напішам праграму што запытвае ў карыстальніка цэлы лік, кажуць, ад 1 да 10, а затым робіць трохі аналізу. Але справаздачнасцi на гэты раз ці што колькасць невяліка або сярэдні ці вялікі ў памер, малюнак гэтыя адрозненні даволі адвольна. Каб зрабіць гэта, я збіраюся спадзявацца на GET унутр, што функцыя ад CS50 бібліятэка, якая робіць менавіта гэта. І я таксама збіраюся рычагі друку е. Так што я збіраюся пачаць шляхам ўключэння cs50.h як а таксама стандарт io.h. І, падышоўшы да затым аб'явіць галоўным у Звычайны спосаб, тап_п несапраўднымі, адкрытая фігурная дужкі, недалёка фігурная дужка. І я тады збіраўся падкажуць карыстальнік для цэлага ліку. Надрукаваць е, калі ласка, дайце мне Int паміж 1 і 10. Зараз давайце пяройдзем што Int, абвясціўшы зменная з імем, скажам, п і прызначэнне гэта вяртаецца значэнне кароткатэрміновага міжнар. Давайце зараз зрабіць трохі аналізу. Калі п больш або роўна 0 і N менш або роўна, скажам, 3, Затым мы збіраемся ісці наперад і друк , Што Вы выбралі невялікі Int. У адваротным выпадку, калі карыстальнік выбірае, напрыклад, памеру кошту сярэдняга, давайце праверце, што ў наступным. Інакш, калі п больш або роўная, скажам, 4 і п менш або роўна скажам, 7, то я збіраюся друкаваць , Што Вы выбралі сярэдні Int. Нарэшце, я буду лічыць, што калі значэнне паміж 8 і 10, яны ўзяў вялікі Int. Такім чынам, каб выказаць, што я буду увядзіце, інакш, калі N больш або роўна 8 і н менш або роўна 10, наперад і раздрукаваць вы выбралі вялікі Int. У адваротным выпадку, ёсць чацвёртая ўмова тут. Калі карыстальнік не будзе супрацоўнічаць і замест набралі значэнне, менш, чым 0 або больш за 10, я хачу проста вымову. Астатняе раздрукаваць, вы выбралі інвалід унутр. Давайце захаваць файл. Збіраць з зрабiць не-перамыкач. Вярнуцца ў маім запрашэнні, я збіраюся працаваць гэта з пункту скараціць ня-перамыкач. І давайце паспрабуем некалькі значэнняў. Па-першае, давайце будзем адмаўляцца ад супрацоўніцтва і ўвядзіце ў адмоўнай 1. На шчасце, гэта была выяўленая нашым Канчатковы філіял у такім стане. Давайце паспрабуем зноў кропка слэш ня-перамыкач, на гэты раз надаўшы яму 1. Я сапраўды ўзяў невялікі Int. Давайце зробім гэта зноў кропка слэш ня-перамыкач, на гэты раз выбіраючы, скажам, 5. І гэта сераду унутр. Давайце цяпер рабіць зноў кропка скараціць ня-перамыкач. І даць яму значэнне 10, што сапраўды вялікі унутр. Цяпер варта заўважыць, што гэтая праграма маглі б быць рэалізаваны ў любую колькасць спосабаў. Перш за ўсё, ён быў цалкам адвольнае, што я намаляваў лініі, якія я зрабіў сярод малых, сярэдніх, і вялікія цэлыя. Мы маглі б звернута тых, Межы ў любым месцы. Але што больш цікава, у мяне не было выказаць сябе з усімі з іх больш або роўна або менш або роўна знакаў. Я мог бы, напрыклад, перапісаць, калі N больш або роўна 4 і N менш або роўна 7, а замест калі п больш, чым 3 і п менш, чым 8, затым раздрукаваць вы выбралі сярэдні Int. У рэшце рэшт, калі ўваход карыстальніка, па характар ​​кароткатэрміновага Int, з'яўляецца цэлым лікам, мы Можна альбо тэст, калі гэта значэнне больш чым 3 ці больш або роўна 4. І мы маглі б таксама праверыць, калі што значэнне менш за 8 ці менш або роўна 7.