DAVID J. Malan: Mari kita mulai menulis beberapa kondisi yang lebih kompleks. Secara khusus, mari kita menulis sebuah program yang meminta pengguna untuk integer, mengatakan, antara 1 dan 10, dan kemudian melakukan sedikit analisis. Tapi kali ini melaporkan apakah itu jumlah kecil atau menengah atau besar di ukuran, gambar tersebut perbedaan cukup sewenang-wenang. Untuk melakukan ini, aku akan mengandalkan get int, bahwa fungsi dari CS50 perpustakaan yang tidak tepat itu. Dan aku juga akan Leverage cetak f. Jadi aku akan memulai dengan memasukkan cs50.h sebagai baik io.h. sebagai standar Dan akan kemudian menyatakan utama dalam cara yang biasa, int void main, terbuka keriting brace, dekat penjepit keriting. Dan aku kemudian akan meminta pengguna untuk integer. Cetak f, tolong beri saya int antara 1 dan 10. Sekarang mari kita bahwa int dengan mendeklarasikan variabel yang disebut, katakanlah, n dan menugaskan itu nilai kembalinya get int. Mari kita lakukan sedikit analisis. Jika n lebih besar dari atau sama dengan 0 dan n kurang dari atau sama dengan, katakanlah, 3, maka kita akan pergi ke depan dan mencetak keluar Anda mengambil int kecil. Lain, jika pengguna mengambil, katakanlah, nilai menengah, mari kita periksa untuk itu sebagai berikut. Lain jika n lebih besar dari atau sama dengan, katakanlah, 4 dan n kurang dari atau sama dengan, katakanlah, 7, maka aku akan mencetak keluar Anda mengambil int media. Akhirnya, saya akan berasumsi bahwa jika nilai adalah antara 8 dan 10, mereka mengambil int besar. Jadi untuk mengungkapkan itu, saya akan mengetik, lain jika n lebih besar dari atau sama dengan 8 dan n kurang dari atau sama dengan 10, pergi ke depan dan mencetak Anda mengambil int besar. Lain, ada kondisi keempat di sini. Jika pengguna tidak bekerja sama dan sebagai gantinya mengetik nilai yang kurang dari 0 atau lebih besar dari 10, saya ingin hanya menegur mereka. Lain mencetak, Anda memilih int valid. Mari kita menyimpan file. Compile dengan membuat non-switch. Kembali pada prompt saya, saya akan menjalankan dengan dot slash non-switch. Dan mari kita coba beberapa nilai. Pertama, mari kita menjadi tidak kooperatif dan ketik negatif 1. Untungnya, yang terdeteksi oleh kami cabang akhir dalam kondisi itu. Mari kita coba lagi dengan dot slash non-switch, kali ini memberikan 1. Saya memang mengambil int kecil. Mari kita lakukan lagi dengan dot slash non-switch, kali ini memilih, katakanlah, 5. Dan itu adalah int media. Mari kita sekarang jangan lagi dot slash non-switch. Dan memberikan nilai 10, yang memang int besar. Sekarang itu perlu dicatat bahwa program ini bisa saja diterapkan di berbagai cara. Pertama-tama, itu benar-benar sewenang-wenang yang aku menggambar garis yang saya lakukan antara kecil, menengah, dan ints besar. Kita bisa ditarik mereka batas-batas di mana saja. Tapi yang lebih menarik, saya tidak punya untuk mengekspresikan diri dengan semua ini lebih besar dari atau sama dengan atau kurang dari atau sama dengan tanda-tanda. Aku bisa, misalnya, ditulis ulang jika n lebih besar dari atau sama dengan 4 dan n kurang dari atau sama dengan 7, sebagai gantinya jika n lebih besar dari 3 dan n kurang dari 8, kemudian mencetak Anda mengambil int media. Setelah semua, jika input pengguna, oleh sifat get int, adalah integer, kita bisa baik uji apakah nilai yang lebih besar dari 3 atau lebih besar dari atau sama dengan 4. Dan kita juga bisa memeriksa apakah itu nilai kurang dari 8 atau kurang dari atau sama dengan 7.