SPEAKER: Да се ​​приложи програма, която подсказва на потребителя за цяло число но продължава да ги накара за друг цяло число, докато това число е положително. Е, нека да напиша това, включва cs50.h, включва стандартната IO точка ч, вътр Основната [нищожен]. Сега нека действително да започне да подтикне потребителя за това число, като в същото време не забравяйте, че ние искаме да reprompt тях, докато това брой всъщност е положителен. Така че аз ще искам някаква примка изграждане, но една линия, която изпълнява най- поне веднъж. И припомни контур Do-а позволява от нас да направим точно това. Нека да кодира това. Нека първо да обявят Int - ние ще го наричат ​​п - в която да съхранявате число на потребителя. Нека сега да се прави следното. ФОРМАТ, моля да ми даде положителен вътр. Нека сега се получи, че с помощта на вътр GetInt на CS50 библиотеката функция, п получава GetInt. И сега сме готови прави нещо, но ние ще искате да направите това а п е - какво? - по-малка от 1, ако наистина Искам положително число. Да вървим напред сега и разпечатате. Ако всичко е наред, благодаря за положителния ПНА, точка и запетая, запишете файла. Нека сега да изработят и да тичам. Направете положителен точков наклонена черта положителен. И сега съм се подканени за положително Int. Нека да си сътрудничат с един. Благодаря за положителното Int. Нека сега повторение на тази програма и не си сътрудничат. Моля, дайте ми един положителен вътр. Какво ще кажете за един отрицателен? Интересно. Програмата е вече reprompted мен за вътр. Нека да бъдем малко по- трудно с 0. Все още не е положителен ПНА, така че нека сътрудничат и този път предоставя, отново, 1. Благодаря за положителното Int. Сега е важно да се отбележи, че декларирана променлива ми н на линия 6, извън контура на Do-а. Ако бях вместо обявена н вътре на моята направи линия, докато, по-конкретно на, да речем, ред 10, където също така да получите INT от потребителя, че Int п ще имат само съществувала в пределите на къдравите скоби, които в момента линия 8, а на ред 11. С други думи, п да бъде с обхват до от вътрешната страна, че не се прави по време на цикъл. Но проблемът е, че ние също искате да използвате н в ред 12 вътрешността на състоянието. Така че, макар и да не изглежда така доста, това е много съзнателно, че п е обявена извън това не се прави, докато контур.