DAVID J. MALAN: Mari kita mula menulis beberapa keadaan yang lebih kompleks. Khususnya, mari kita menulis program yang meminta pengguna untuk integer, berkata, antara 1 dan 10, dan maka melakukan sedikit analisis. Tetapi kali ini melaporkan sama ada yang bilangan kecil atau sederhana atau besar dalam saiz, lukisan mereka perbezaan agak sewenang-wenangnya. Untuk melakukan ini, saya akan bergantung kepada mendapatkan int, yang fungsi dari CS50 perpustakaan yang tidak tepat itu. Dan saya juga akan leverage cetak f. Jadi saya akan memulakan dengan memasukkan cs50.h sebagai baik io.h. sebagai standard Dan akan kemudian mengisytiharkan utama dalam cara biasa, tidak sah utama int, kerinting terbuka pendakap, pendakap kerinting rapat. Dan saya kemudian akan meminta pengguna untuk integer. Cetak f, sila berikan saya satu int antara 1 dan 10. Sekarang mari kita mendapatkan int bahawa dengan mengisytiharkan pembolehubah yang dipanggil, berkata, n dan memberikan ia nilai pulangan daripada acara int. Mari sekarang kita buat sedikit analisis. Jika n adalah lebih besar daripada atau sama dengan 0 dan n adalah kurang daripada atau sama dengan, katakan, 3, maka kita akan teruskan dan cetak keluar anda pilih yang int kecil. Yang lain, jika pengguna picks, katakan, nilai sederhana, mari kita periksa yang seperti berikut. Lagi jika n adalah lebih besar daripada atau sama dengan, katakan, 4 dan n adalah kurang daripada atau sama dengan, katakan, 7, maka saya akan mencetak keluar anda pilih yang int sederhana. Akhir sekali, saya akan menganggap bahawa jika nilai adalah antara 8 dan 10, mereka dipilih int yang besar. Jadi untuk menyatakan itu, saya akan menaip, lain jika n lebih besar daripada atau sama dengan 8 dan n adalah kurang daripada atau sama dengan 10, teruskan dan mencetak anda pilih int yang besar. Yang lain, terdapat keadaan keempat di sini. Jika pengguna tidak bekerjasama dan sebaliknya ditaip satu nilai yang kurang daripada 0 atau lebih daripada 10, saya mahu hanya menegur mereka. Yang lain mencetak, anda pilih satu int tidak sah. Mari kita menyimpan fail. Menyusun dengan membuat bukan suis. Kembali segera saya, saya akan menjalankan dengan dot slash bukan suis. Dan mari kita cuba beberapa nilai-nilai. Pertama, mari kita memberikan kerjasama dan menaip negatif 1. Nasib baik, yang telah dikesan oleh kami cawangan akhir dalam keadaan itu. Mari kita cuba lagi dengan slash dot bukan suis, kali ini memberikan 1. Saya memang dipilih yang int kecil. Mari kita buat sekali lagi dengan slash dot bukan suis, mengambil masa ini, berkata, 5. Dan itu adalah satu int sederhana. Sekarang mari kita buat lagi dot mengurangkan bukan suis. Dan memberikan nilai 10, yang memang int yang besar. Sekarang ia bernilai mencatatkan bahawa program ini boleh dilaksanakan di apa-apa cara. Pertama sekali, ia benar-benar sewenang-wenangnya bahawa saya menarik garis yang saya lakukan di kalangan kecil, sederhana, dan Ints besar. Kita boleh telah menarik orang-orang sempadan mana-mana. Tetapi yang lebih menarik lagi, saya tidak mempunyai untuk menyatakan diri saya dengan semua ini lebih besar daripada atau sama dengan atau kurang daripada atau sama dengan tanda-tanda. Saya boleh, misalnya, ditulis semula jika n lebih besar daripada atau sama dengan 4 dan n adalah kurang daripada atau sama dengan 7, dan bukannya jika n adalah lebih besar daripada 3 dan n adalah kurang daripada 8, kemudian mencetak anda pilih yang int sederhana. Lagipun, jika input pengguna, dengan sifat mendapatkan int, integer, kita sama ada boleh ujian jika nilai yang lebih besar dari 3 atau lebih besar daripada atau sama dengan 4. Dan kita juga boleh menyemak jika yang nilai yang kurang daripada 8 atau kurang daripada atau sama dengan 7.