Tip:
Highlight text to annotate it
X
>> 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.