1 00:00:00,000 --> 00:00:00,285 2 00:00:00,285 --> 00:00:03,030 >> DAVID J. MALAN: Mari kita mula menulis beberapa keadaan yang lebih kompleks. 3 00:00:03,030 --> 00:00:06,530 Khususnya, mari kita menulis program yang meminta pengguna untuk integer, 4 00:00:06,530 --> 00:00:09,460 berkata, antara 1 dan 10, dan maka melakukan sedikit analisis. 5 00:00:09,460 --> 00:00:14,530 Tetapi kali ini melaporkan sama ada yang bilangan kecil atau sederhana atau besar dalam 6 00:00:14,530 --> 00:00:17,480 saiz, lukisan mereka perbezaan agak sewenang-wenangnya. 7 00:00:17,480 --> 00:00:21,040 >> Untuk melakukan ini, saya akan bergantung kepada mendapatkan int, yang fungsi dari CS50 8 00:00:21,040 --> 00:00:22,860 perpustakaan yang tidak tepat itu. 9 00:00:22,860 --> 00:00:24,350 Dan saya juga akan leverage cetak f. 10 00:00:24,350 --> 00:00:28,530 Jadi saya akan memulakan dengan memasukkan cs50.h sebagai 11 00:00:28,530 --> 00:00:31,880 baik io.h. sebagai standard 12 00:00:31,880 --> 00:00:36,460 >> Dan akan kemudian mengisytiharkan utama dalam cara biasa, tidak sah utama int, kerinting terbuka 13 00:00:36,460 --> 00:00:38,440 pendakap, pendakap kerinting rapat. 14 00:00:38,440 --> 00:00:41,240 Dan saya kemudian akan meminta pengguna untuk integer. 15 00:00:41,240 --> 00:00:48,340 Cetak f, sila berikan saya satu int antara 1 dan 10. 16 00:00:48,340 --> 00:00:52,640 >> Sekarang mari kita mendapatkan int bahawa dengan mengisytiharkan pembolehubah yang dipanggil, berkata, n dan memberikan 17 00:00:52,640 --> 00:00:55,520 ia nilai pulangan daripada acara int. 18 00:00:55,520 --> 00:00:57,300 Mari sekarang kita buat sedikit analisis. 19 00:00:57,300 --> 00:01:04,500 >> Jika n adalah lebih besar daripada atau sama dengan 0 dan n adalah kurang daripada atau sama dengan, katakan, 3, 20 00:01:04,500 --> 00:01:12,560 maka kita akan teruskan dan cetak keluar anda pilih yang int kecil. 21 00:01:12,560 --> 00:01:15,730 >> Yang lain, jika pengguna picks, katakan, nilai sederhana, mari kita 22 00:01:15,730 --> 00:01:16,960 periksa yang seperti berikut. 23 00:01:16,960 --> 00:01:23,360 Lagi jika n adalah lebih besar daripada atau sama dengan, katakan, 4 dan n adalah kurang daripada atau sama dengan, 24 00:01:23,360 --> 00:01:31,850 katakan, 7, maka saya akan mencetak keluar anda pilih yang int sederhana. 25 00:01:31,850 --> 00:01:36,490 >> Akhir sekali, saya akan menganggap bahawa jika nilai adalah antara 8 dan 10, mereka 26 00:01:36,490 --> 00:01:37,550 dipilih int yang besar. 27 00:01:37,550 --> 00:01:44,140 Jadi untuk menyatakan itu, saya akan menaip, lain jika n lebih besar daripada atau sama dengan 8 dan n 28 00:01:44,140 --> 00:01:53,590 adalah kurang daripada atau sama dengan 10, teruskan dan mencetak anda pilih int yang besar. 29 00:01:53,590 --> 00:01:55,720 >> Yang lain, terdapat keadaan keempat di sini. 30 00:01:55,720 --> 00:01:59,520 Jika pengguna tidak bekerjasama dan sebaliknya ditaip satu nilai yang kurang daripada 31 00:01:59,520 --> 00:02:04,430 0 atau lebih daripada 10, saya mahu hanya menegur mereka. 32 00:02:04,430 --> 00:02:12,490 Yang lain mencetak, anda pilih satu int tidak sah. 33 00:02:12,490 --> 00:02:13,950 >> Mari kita menyimpan fail. 34 00:02:13,950 --> 00:02:17,580 Menyusun dengan membuat bukan suis. 35 00:02:17,580 --> 00:02:21,650 Kembali segera saya, saya akan menjalankan dengan dot slash bukan suis. 36 00:02:21,650 --> 00:02:23,320 Dan mari kita cuba beberapa nilai-nilai. 37 00:02:23,320 --> 00:02:26,110 >> Pertama, mari kita memberikan kerjasama dan menaip negatif 1. 38 00:02:26,110 --> 00:02:30,970 Nasib baik, yang telah dikesan oleh kami cawangan akhir dalam keadaan itu. 39 00:02:30,970 --> 00:02:36,530 Mari kita cuba lagi dengan slash dot bukan suis, kali ini memberikan 1. 40 00:02:36,530 --> 00:02:37,900 Saya memang dipilih yang int kecil. 41 00:02:37,900 --> 00:02:43,250 >> Mari kita buat sekali lagi dengan slash dot bukan suis, mengambil masa ini, berkata, 5. 42 00:02:43,250 --> 00:02:44,590 Dan itu adalah satu int sederhana. 43 00:02:44,590 --> 00:02:48,200 Sekarang mari kita buat lagi dot mengurangkan bukan suis. 44 00:02:48,200 --> 00:02:52,650 Dan memberikan nilai 10, yang memang int yang besar. 45 00:02:52,650 --> 00:02:55,310 >> Sekarang ia bernilai mencatatkan bahawa program ini boleh dilaksanakan di 46 00:02:55,310 --> 00:02:56,840 apa-apa cara. 47 00:02:56,840 --> 00:03:00,160 Pertama sekali, ia benar-benar sewenang-wenangnya bahawa saya menarik garis yang saya 48 00:03:00,160 --> 00:03:03,290 lakukan di kalangan kecil, sederhana, dan Ints besar. 49 00:03:03,290 --> 00:03:05,230 Kita boleh telah menarik orang-orang sempadan mana-mana. 50 00:03:05,230 --> 00:03:08,930 >> Tetapi yang lebih menarik lagi, saya tidak mempunyai untuk menyatakan diri saya dengan semua ini 51 00:03:08,930 --> 00:03:13,440 lebih besar daripada atau sama dengan atau kurang daripada atau sama dengan tanda-tanda. 52 00:03:13,440 --> 00:03:18,880 Saya boleh, misalnya, ditulis semula jika n lebih besar daripada atau sama dengan 4 dan 53 00:03:18,880 --> 00:03:24,760 n adalah kurang daripada atau sama dengan 7, dan bukannya jika n adalah lebih besar daripada 3 dan n 54 00:03:24,760 --> 00:03:29,130 adalah kurang daripada 8, kemudian mencetak anda pilih yang int sederhana. 55 00:03:29,130 --> 00:03:33,360 >> Lagipun, jika input pengguna, dengan sifat mendapatkan int, integer, kita 56 00:03:33,360 --> 00:03:37,580 sama ada boleh ujian jika nilai yang lebih besar dari 3 atau lebih besar daripada atau 57 00:03:37,580 --> 00:03:38,740 sama dengan 4. 58 00:03:38,740 --> 00:03:43,130 Dan kita juga boleh menyemak jika yang nilai yang kurang daripada 8 atau kurang 59 00:03:43,130 --> 00:03:44,590 daripada atau sama dengan 7. 60 00:03:44,590 --> 00:03:45,860