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.