1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:03,230 >> SPEAKER: Mari kita melaksanakan program yang menggesa pengguna untuk integer 3 00:00:03,230 --> 00:00:05,850 tetapi terus mendorong mereka lagi integer sehingga 4 00:00:05,850 --> 00:00:07,590 integer yang positif. 5 00:00:07,590 --> 00:00:16,760 Nah, mari kita menulis ini, termasuk cs50.h, termasuk standard io dot h, int 6 00:00:16,760 --> 00:00:18,010 utama [sah]. 7 00:00:18,010 --> 00:00:20,000 8 00:00:20,000 --> 00:00:23,200 Sekarang mari kita sebenarnya mula untuk mempercepat pengguna untuk integer ini sambil 9 00:00:23,200 --> 00:00:25,570 fikiran yang kita mahu reprompt mereka sehingga yang 10 00:00:25,570 --> 00:00:26,860 nombor adalah positif. 11 00:00:26,860 --> 00:00:30,160 >> Jadi saya akan mahu beberapa jenis gelung membina, tetapi gelung yang melaksanakan di 12 00:00:30,160 --> 00:00:31,200 kurangnya sekali. 13 00:00:31,200 --> 00:00:34,810 Dan ingat gelung do-manakala membolehkan kita melakukan perkara tersebut. 14 00:00:34,810 --> 00:00:36,140 Mari kita kod ini ke atas. 15 00:00:36,140 --> 00:00:39,210 >> Mari pertama mengisytiharkan int an - kita akan memanggilnya n - di mana untuk menyimpan 16 00:00:39,210 --> 00:00:41,030 integer pengguna. 17 00:00:41,030 --> 00:00:44,250 Mari sekarang kita buat yang berikut. 18 00:00:44,250 --> 00:00:51,292 Printf, sila berikan saya int yang positif. 19 00:00:51,292 --> 00:00:54,470 Sekarang mari kita mendapatkan bahawa int menggunakan GetInt perpustakaan CS50 ini 20 00:00:54,470 --> 00:00:59,110 fungsi, n mendapat GetInt. 21 00:00:59,110 --> 00:01:02,610 Dan sekarang kita selesai melakukan sesuatu, tetapi kita akan mahu melakukan ini 22 00:01:02,610 --> 00:01:04,580 manakala n adalah - 23 00:01:04,580 --> 00:01:05,480 apa? - 24 00:01:05,480 --> 00:01:09,370 kurang daripada 1, jika kita memang mahu integer positif. 25 00:01:09,370 --> 00:01:11,670 >> Mari kita teruskan sekarang dan mencetak. 26 00:01:11,670 --> 00:01:17,590 Jika semuanya berjalan dengan lancar, terima kasih untuk int yang positif, 27 00:01:17,590 --> 00:01:19,360 koma bertitik, menyimpan fail. 28 00:01:19,360 --> 00:01:21,480 Sekarang mari kita menyusun dan menjalankan. 29 00:01:21,480 --> 00:01:25,550 >> Buat slash dot positif positif. 30 00:01:25,550 --> 00:01:27,470 Dan sekarang saya diminta untuk int yang positif. 31 00:01:27,470 --> 00:01:29,630 Biar saya bekerjasama dengan 1. 32 00:01:29,630 --> 00:01:31,330 Terima kasih kerana int positif. 33 00:01:31,330 --> 00:01:33,650 >> Sekarang mari kita memutarkan lagi program ini dan tidak bekerjasama. 34 00:01:33,650 --> 00:01:35,260 Sila berikan saya int yang positif. 35 00:01:35,260 --> 00:01:37,300 Bagaimana kira-kira negatif 1? 36 00:01:37,300 --> 00:01:37,910 Menarik. 37 00:01:37,910 --> 00:01:40,460 Program ini sudah reprompted saya untuk int an. 38 00:01:40,460 --> 00:01:43,170 >> Mari kita menjadi lebih sedikit sukar dengan 0. 39 00:01:43,170 --> 00:01:46,310 Masih bukan int positif, jadi mari kita bekerjasama dan kali ini 40 00:01:46,310 --> 00:01:48,280 menyediakan, sekali lagi, 1. 41 00:01:48,280 --> 00:01:49,990 Terima kasih kerana int positif. 42 00:01:49,990 --> 00:01:54,300 >> Sekarang adalah penting untuk ambil perhatian bahawa saya diisytiharkan n ubah saya on line 6, 43 00:01:54,300 --> 00:01:56,510 di luar gelung do-sementara. 44 00:01:56,510 --> 00:02:01,030 Sekiranya aku bukannya diisytiharkan n dalam saya do-manakala gelung, khususnya, katakan, 45 00:02:01,030 --> 00:02:06,230 baris 10, di mana saya juga mendapat int dari pengguna, yang int n akan hanya 46 00:02:06,230 --> 00:02:09,904 wujud di dalam kawasan yang kerinting penyokong gigi yang kini pada 47 00:02:09,904 --> 00:02:12,320 baris 8 dan pada baris 11. 48 00:02:12,320 --> 00:02:16,570 >> Dalam erti kata lain, n akan scoped untuk bahagian dalam yang gelung do-sementara. 49 00:02:16,570 --> 00:02:20,390 Tetapi masalahnya ialah bahawa kita juga mahu menggunakan n dalam talian 12 50 00:02:20,390 --> 00:02:21,900 di dalam keadaan. 51 00:02:21,900 --> 00:02:26,120 Jadi, walaupun ia tidak kelihatan begitu cantik, ia amat sengaja yang 52 00:02:26,120 --> 00:02:28,210 n diisytiharkan di luar ini gelung do-sementara. 53 00:02:28,210 --> 00:02:29,838