>> SPEAKER: Mari kita melaksanakan program yang menggesa pengguna untuk integer
tetapi terus mendorong mereka lagi integer sehingga
integer yang positif.
Nah, mari kita menulis ini, termasuk cs50.h, termasuk standard io dot h, int
utama [sah].
Sekarang mari kita sebenarnya mula untuk mempercepat pengguna untuk integer ini sambil
fikiran yang kita mahu reprompt mereka sehingga yang
nombor adalah positif.
>> Jadi saya akan mahu beberapa jenis gelung membina, tetapi gelung yang melaksanakan di
kurangnya sekali.
Dan ingat gelung do-manakala membolehkan kita melakukan perkara tersebut.
Mari kita kod ini ke atas.
>> Mari pertama mengisytiharkan int an - kita akan memanggilnya n - di mana untuk menyimpan
integer pengguna.
Mari sekarang kita buat yang berikut.
Printf, sila berikan saya int yang positif.
Sekarang mari kita mendapatkan bahawa int menggunakan GetInt perpustakaan CS50 ini
fungsi, n mendapat GetInt.
Dan sekarang kita selesai melakukan sesuatu, tetapi kita akan mahu melakukan ini
manakala n adalah -
apa? -
kurang daripada 1, jika kita memang mahu integer positif.
>> Mari kita teruskan sekarang dan mencetak.
Jika semuanya berjalan dengan lancar, terima kasih untuk int yang positif,
koma bertitik, menyimpan fail.
Sekarang mari kita menyusun dan menjalankan.
>> Buat slash dot positif positif.
Dan sekarang saya diminta untuk int yang positif.
Biar saya bekerjasama dengan 1.
Terima kasih kerana int positif.
>> Sekarang mari kita memutarkan lagi program ini dan tidak bekerjasama.
Sila berikan saya int yang positif.
Bagaimana kira-kira negatif 1?
Menarik.
Program ini sudah reprompted saya untuk int an.
>> Mari kita menjadi lebih sedikit sukar dengan 0.
Masih bukan int positif, jadi mari kita bekerjasama dan kali ini
menyediakan, sekali lagi, 1.
Terima kasih kerana int positif.
>> Sekarang adalah penting untuk ambil perhatian bahawa saya diisytiharkan n ubah saya on line 6,
di luar gelung do-sementara.
Sekiranya aku bukannya diisytiharkan n dalam saya do-manakala gelung, khususnya, katakan,
baris 10, di mana saya juga mendapat int dari pengguna, yang int n akan hanya
wujud di dalam kawasan yang kerinting penyokong gigi yang kini pada
baris 8 dan pada baris 11.
>> Dalam erti kata lain, n akan scoped untuk bahagian dalam yang gelung do-sementara.
Tetapi masalahnya ialah bahawa kita juga mahu menggunakan n dalam talian 12
di dalam keadaan.
Jadi, walaupun ia tidak kelihatan begitu cantik, ia amat sengaja yang
n diisytiharkan di luar ini gelung do-sementara.