СПІКЕР: Давайце рэалізуем праграму, якая запытвае ў карыстальніка цэлае але працягвае падахвочваючы іх для іншага цэлага да што з'яўляецца станоўчым. Ну, давайце напішам гэта, ўключаюць cs50.h, ўключаюць у сябе стандартныя ю кропка г, унутр Асноўная [несапраўдным]. Зараз давайце на самай справе пачынаюць падкажуць карыстальніка для гэтага цэлае, захоўваючы пры гэтым у усё роўна, што мы хочам Запытаць паўторна не ім, пакуль што лік на самай справе станоўчым. Так што я буду хацець нейкую петлеобразования пабудаваць, але цыкл, які выконваецца ў хоць бы адзін раз. І ўспомніць зрабі той час як цыкл дазваляе нам зрабіць менавіта гэта. Давайце закадаваць гэта. Давайце спачатку аб'явіць Int - мы будзем называюць яго п - у якой будуць захоўвацца цэлае карыстальніка. Давайце цяпер зрабіць наступнае. Printf, калі ласка, дайце мне станоўчы Int. Давайце зараз атрымліваем, што унутр дапамогай GetInt бібліятэчны CS50 ў Функцыя, п атрымлівае GetInt. А зараз мы зрабілі нешта рабіць, але мы збіраемся хочаце гэта зрабіць а п - што? - менш за 1, калі мы на самай справе хачу станоўчае цэлае лік. Давайце пойдзем далей зараз і раздрукаваць. Калі ўсё добра, дзякуй для станоўчага Int, кропка з коскі, захавайце файл. Давайце зараз скампіляваць і запусціць. Зрабіць станоўчы кропка слэш станоўчым. І цяпер мне прапанавана для станоўчага Int. Дазвольце мне супрацоўнічаць з 1. Дзякуй за станоўчы між. Давайце зараз паўторна гэтую праграму а не супрацоўнічаць. Калі ласка, дайце мне станоўчы Int. Як аб негатыўным 1? Цікавы. Праграма ўжо reprompted мне для унутр. Давайце будзем трохі больш цяжка з 0. Тым не менш не з'яўляецца станоўчым Int, так што давайце супрацоўнічаць і на гэты раз забяспечыць, зноў жа, 1. Дзякуй за станоўчы між. Цяпер важна адзначыць, што я заявіў мой зменнай п ў радку 6, за межамі зрабі час цыклу. Калі б я замест заявіў п ўнутры майго зрабі той час як цыкл, у прыватнасці, скажам, радок 10, дзе я таксама атрымліваю Int ад карыстальнік, які Int N будзе мець толькі існавалі ў межах фігурных дужкі, якія ў цяперашні час на лінія 8 і ў радку 11. Іншымі словамі, п будзе ў вобласці бачнасці ўнутры гэтага рабіць-час цыклу. Але праблема ў тым, што мы таксама хочаце выкарыстоўваць п у радку 12 Унутраная частка стане. Таму, нават калі гэта не выглядае так прыгожая, гэта вельмі шмат наўмыснае што н абвешчаны па-за гэта выконвайце-той час як цыкл.