1 00:00:00,000 --> 00:00:00,285 2 00:00:00,285 --> 00:00:03,030 >> DAVID J. Malan: Mari kita mulai menulis beberapa kondisi yang lebih kompleks. 3 00:00:03,030 --> 00:00:06,530 Secara khusus, mari kita menulis sebuah program yang meminta pengguna untuk integer, 4 00:00:06,530 --> 00:00:09,460 mengatakan, antara 1 dan 10, dan kemudian melakukan sedikit analisis. 5 00:00:09,460 --> 00:00:14,530 Tapi kali ini melaporkan apakah itu jumlah kecil atau menengah atau besar di 6 00:00:14,530 --> 00:00:17,480 ukuran, gambar tersebut perbedaan cukup sewenang-wenang. 7 00:00:17,480 --> 00:00:21,040 >> Untuk melakukan ini, aku akan mengandalkan get int, bahwa 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 aku juga akan Leverage cetak f. 10 00:00:24,350 --> 00:00:28,530 Jadi aku akan memulai dengan memasukkan cs50.h sebagai 11 00:00:28,530 --> 00:00:31,880 baik io.h. sebagai standar 12 00:00:31,880 --> 00:00:36,460 >> Dan akan kemudian menyatakan utama dalam cara yang biasa, int void main, terbuka keriting 13 00:00:36,460 --> 00:00:38,440 brace, dekat penjepit keriting. 14 00:00:38,440 --> 00:00:41,240 Dan aku kemudian akan meminta pengguna untuk integer. 15 00:00:41,240 --> 00:00:48,340 Cetak f, tolong beri saya int antara 1 dan 10. 16 00:00:48,340 --> 00:00:52,640 >> Sekarang mari kita bahwa int dengan mendeklarasikan variabel yang disebut, katakanlah, n dan menugaskan 17 00:00:52,640 --> 00:00:55,520 itu nilai kembalinya get int. 18 00:00:55,520 --> 00:00:57,300 Mari kita lakukan sedikit analisis. 19 00:00:57,300 --> 00:01:04,500 >> Jika n lebih besar dari atau sama dengan 0 dan n kurang dari atau sama dengan, katakanlah, 3, 20 00:01:04,500 --> 00:01:12,560 maka kita akan pergi ke depan dan mencetak keluar Anda mengambil int kecil. 21 00:01:12,560 --> 00:01:15,730 >> Lain, jika pengguna mengambil, katakanlah, nilai menengah, mari kita 22 00:01:15,730 --> 00:01:16,960 periksa untuk itu sebagai berikut. 23 00:01:16,960 --> 00:01:23,360 Lain jika n lebih besar dari atau sama dengan, katakanlah, 4 dan n kurang dari atau sama dengan, 24 00:01:23,360 --> 00:01:31,850 katakanlah, 7, maka aku akan mencetak keluar Anda mengambil int media. 25 00:01:31,850 --> 00:01:36,490 >> Akhirnya, saya akan berasumsi bahwa jika nilai adalah antara 8 dan 10, mereka 26 00:01:36,490 --> 00:01:37,550 mengambil int besar. 27 00:01:37,550 --> 00:01:44,140 Jadi untuk mengungkapkan itu, saya akan mengetik, lain jika n lebih besar dari atau sama dengan 8 dan n 28 00:01:44,140 --> 00:01:53,590 kurang dari atau sama dengan 10, pergi ke depan dan mencetak Anda mengambil int besar. 29 00:01:53,590 --> 00:01:55,720 >> Lain, ada kondisi keempat di sini. 30 00:01:55,720 --> 00:01:59,520 Jika pengguna tidak bekerja sama dan sebagai gantinya mengetik nilai yang kurang dari 31 00:01:59,520 --> 00:02:04,430 0 atau lebih besar dari 10, saya ingin hanya menegur mereka. 32 00:02:04,430 --> 00:02:12,490 Lain mencetak, Anda memilih int valid. 33 00:02:12,490 --> 00:02:13,950 >> Mari kita menyimpan file. 34 00:02:13,950 --> 00:02:17,580 Compile dengan membuat non-switch. 35 00:02:17,580 --> 00:02:21,650 Kembali pada prompt saya, saya akan menjalankan dengan dot slash non-switch. 36 00:02:21,650 --> 00:02:23,320 Dan mari kita coba beberapa nilai. 37 00:02:23,320 --> 00:02:26,110 >> Pertama, mari kita menjadi tidak kooperatif dan ketik negatif 1. 38 00:02:26,110 --> 00:02:30,970 Untungnya, yang terdeteksi oleh kami cabang akhir dalam kondisi itu. 39 00:02:30,970 --> 00:02:36,530 Mari kita coba lagi dengan dot slash non-switch, kali ini memberikan 1. 40 00:02:36,530 --> 00:02:37,900 Saya memang mengambil int kecil. 41 00:02:37,900 --> 00:02:43,250 >> Mari kita lakukan lagi dengan dot slash non-switch, kali ini memilih, katakanlah, 5. 42 00:02:43,250 --> 00:02:44,590 Dan itu adalah int media. 43 00:02:44,590 --> 00:02:48,200 Mari kita sekarang jangan lagi dot slash non-switch. 44 00:02:48,200 --> 00:02:52,650 Dan memberikan nilai 10, yang memang int besar. 45 00:02:52,650 --> 00:02:55,310 >> Sekarang itu perlu dicatat bahwa program ini bisa saja diterapkan di 46 00:02:55,310 --> 00:02:56,840 berbagai cara. 47 00:02:56,840 --> 00:03:00,160 Pertama-tama, itu benar-benar sewenang-wenang yang aku menggambar garis yang saya 48 00:03:00,160 --> 00:03:03,290 lakukan antara kecil, menengah, dan ints besar. 49 00:03:03,290 --> 00:03:05,230 Kita bisa ditarik mereka batas-batas di mana saja. 50 00:03:05,230 --> 00:03:08,930 >> Tapi yang lebih menarik, saya tidak punya untuk mengekspresikan diri dengan semua ini 51 00:03:08,930 --> 00:03:13,440 lebih besar dari atau sama dengan atau kurang dari atau sama dengan tanda-tanda. 52 00:03:13,440 --> 00:03:18,880 Aku bisa, misalnya, ditulis ulang jika n lebih besar dari atau sama dengan 4 dan 53 00:03:18,880 --> 00:03:24,760 n kurang dari atau sama dengan 7, sebagai gantinya jika n lebih besar dari 3 dan n 54 00:03:24,760 --> 00:03:29,130 kurang dari 8, kemudian mencetak Anda mengambil int media. 55 00:03:29,130 --> 00:03:33,360 >> Setelah semua, jika input pengguna, oleh sifat get int, adalah integer, kita 56 00:03:33,360 --> 00:03:37,580 bisa baik uji apakah nilai yang lebih besar dari 3 atau lebih besar dari 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 bisa memeriksa apakah itu nilai kurang dari 8 atau kurang 59 00:03:43,130 --> 00:03:44,590 dari atau sama dengan 7. 60 00:03:44,590 --> 00:03:45,860