1 00:00:00,000 --> 00:00:00,285 2 00:00:00,285 --> 00:00:03,030 >> David J. MALAN: Magsimula tayo pagsulat Hayaan ilang mga mas kumplikadong mga kondisyon. 3 00:00:03,030 --> 00:00:06,530 Sa partikular, magsulat ng isang programa ipaalam na prompt ang user para sa isang integer, 4 00:00:06,530 --> 00:00:09,460 sabihin, sa pagitan ng 1 at 10, at pagkatapos ay ang isang bit ng pag-aaral. 5 00:00:09,460 --> 00:00:14,530 Ngunit oras na ito sa pag-uulat kung na bilang na ito ay maliit o katamtaman o malalaking sa 6 00:00:14,530 --> 00:00:17,480 laki, pagguhit ng mga pagkakaiba medyo nagkataon. 7 00:00:17,480 --> 00:00:21,040 >> Upang gawin ito, ako pagpunta sa umaasa sa mga get int, na pag-andar mula sa CS50 8 00:00:21,040 --> 00:00:22,860 library na eksaktong ginagawa iyon. 9 00:00:22,860 --> 00:00:24,350 At ako pupunta din sa pakikinabangan-print f. 10 00:00:24,350 --> 00:00:28,530 Kaya Pupunta ako upang makapagsimula sa pamamagitan ng pagsasama bilang cs50.h 11 00:00:28,530 --> 00:00:31,880 na rin ang mga standard io.h. 12 00:00:31,880 --> 00:00:36,460 >> At pagpunta sa pagkatapos ay idedeklara pangunahing sa karaniwan paraan, int pangunahing walang bisa, buksan ang kulot 13 00:00:36,460 --> 00:00:38,440 suhay, malapit kulot suhay. 14 00:00:38,440 --> 00:00:41,240 At pagkatapos ay ako pupunta upang i-prompt ang gumagamit para sa isang integer. 15 00:00:41,240 --> 00:00:48,340 I-print f, mangyaring bigyan ako ng int sa pagitan ng 1 at 10. 16 00:00:48,340 --> 00:00:52,640 >> Ngayon hayaan makuha na int sa pamamagitan ng deklarasyon ng variable na tinatawag na, sabihin nating, n at nagtatalaga 17 00:00:52,640 --> 00:00:55,520 ito ang balik halaga ng get int. 18 00:00:55,520 --> 00:00:57,300 Sabihin ngayon gawin ang isang bit ng pag-aaral. 19 00:00:57,300 --> 00:01:04,500 >> Kung n ay mas malaki kaysa sa o katumbas ng 0 at n mas mababa sa o patas sa, sabihin nating, 3, 20 00:01:04,500 --> 00:01:12,560 pagkatapos kami ay pagpunta sa sige at i-print out mo kinuha ang isang maliit na int. 21 00:01:12,560 --> 00:01:15,730 >> Iba Pa, kung gumagamit ang Mga Pinili, sabihin nating, isang medium size na halaga, sabihin 22 00:01:15,730 --> 00:01:16,960 suriin para sa na tulad ng sumusunod. 23 00:01:16,960 --> 00:01:23,360 Iba Pa kung n ay mas malaki kaysa sa o katumbas ng, sabihin nating, 4 at n ay mas mababa sa o patas sa, 24 00:01:23,360 --> 00:01:31,850 sabihin nating, 7, pagkatapos ay pupuntahan ko i-print out mo kinuha ang isang int medium. 25 00:01:31,850 --> 00:01:36,490 >> Sa wakas, ako pagpunta sa ipagpalagay na kung ang halaga ay sa pagitan ng 8 at 10, sila 26 00:01:36,490 --> 00:01:37,550 kinuha ang isang malaking int. 27 00:01:37,550 --> 00:01:44,140 Kaya upang ipahayag iyon, nagta-type ako, iba kung n ay mas malaki kaysa sa o katumbas ng 8 at n 28 00:01:44,140 --> 00:01:53,590 ay mas mababa sa o patas sa 10, sige at i-print mo kinuha ang isang malaking int. 29 00:01:53,590 --> 00:01:55,720 >> Iba Pa, may 1/4 kundisyon dito. 30 00:01:55,720 --> 00:01:59,520 Kung ang gumagamit ay hindi makikipagtulungan at sa halip ay nai-type ng isang halaga na mas mababa sa 31 00:01:59,520 --> 00:02:04,430 0 o mas mataas sa 10, gusto ko sa simpleng pangaralan nang mahigpit ang mga ito. 32 00:02:04,430 --> 00:02:12,490 Iba Pa i-print out, kinuha mo ng di-wastong int. 33 00:02:12,490 --> 00:02:13,950 >> I-save ng file Hayaan. 34 00:02:13,950 --> 00:02:17,580 Sumulat ng libro na may ito gawing di-switch. 35 00:02:17,580 --> 00:02:21,650 Bumalik sa aking prompt, ako pagpunta upang tumakbo ito na may tuldok iwa non-switch. 36 00:02:21,650 --> 00:02:23,320 At subukan ng ilang mga halaga ipaalam. 37 00:02:23,320 --> 00:02:26,110 >> Una, maging uncooperative ipaalam at i-type sa mga negatibong 1. 38 00:02:26,110 --> 00:02:30,970 Sa kabutihang palad, na nakita sa pamamagitan ng aming huling branch sa kundisyon na. 39 00:02:30,970 --> 00:02:36,530 Subukan muli gamit ang dot slash Hayaan di-switch, oras na ito na nagbibigay ito 1. 40 00:02:36,530 --> 00:02:37,900 Sa katunayan ko kinuha ang isang maliit na int. 41 00:02:37,900 --> 00:02:43,250 >> Gawin ni ito muli gamit ang dot slash Hayaan di-switch, oras na ito pagpili, sabihin nating, 5. 42 00:02:43,250 --> 00:02:44,590 At iyon ang isang int medium. 43 00:02:44,590 --> 00:02:48,200 Sabihin ngayon ko muli dot iwa non-switch. 44 00:02:48,200 --> 00:02:52,650 At bigyan ito ng isang halaga na 10, na kung saan ay talagang isang malaking int. 45 00:02:52,650 --> 00:02:55,310 >> Ngayon ay nagkakahalaga ng noting na ang program na ito maaaring ay ipinatupad sa 46 00:02:55,310 --> 00:02:56,840 anumang bilang ng mga paraan. 47 00:02:56,840 --> 00:03:00,160 Una sa lahat, ito ay ganap na arbitrary na iginuhit ko ang mga linya na ako 48 00:03:00,160 --> 00:03:03,290 May ginawang kasama ng maliit, katamtaman, at malaking ints. 49 00:03:03,290 --> 00:03:05,230 Sana iguguhit namin ang mga mga hangganan kahit saan. 50 00:03:05,230 --> 00:03:08,930 >> Ngunit higit pa nang kawili-wili, hindi ko kinailangang upang ipahayag ang sarili ko sa lahat ng mga 51 00:03:08,930 --> 00:03:13,440 mas malaki kaysa sa o katumbas ng o mas mababa sa o katumbas ng senyales. 52 00:03:13,440 --> 00:03:18,880 Maaari ko pa, halimbawa, rewritten kung n ay mas malaki kaysa sa o katumbas ng 4 at 53 00:03:18,880 --> 00:03:24,760 n mas mababa sa o katumbas ng 7, pati na sa halip kung n ay mas malaki kaysa sa 3 at n 54 00:03:24,760 --> 00:03:29,130 ay mas mababa sa 8, pagkatapos ay i-print out mo kinuha ang isang int medium. 55 00:03:29,130 --> 00:03:33,360 >> Pagkatapos ng lahat, kung input ng gumagamit, sa pamamagitan ng likas na katangian ng get int, ay isang integer, namin 56 00:03:33,360 --> 00:03:37,580 maaari alinman sa pagsubok kung halaga na mas mataas sa 3 o higit sa o 57 00:03:37,580 --> 00:03:38,740 katumbas ng 4. 58 00:03:38,740 --> 00:03:43,130 At maaari din namin suriin kung na halaga mas mababa sa 8 o mas mababa 59 00:03:43,130 --> 00:03:44,590 sa o katumbas ng 7. 60 00:03:44,590 --> 00:03:45,860