>> СПІКЕР: Давайце рэалізуем праграму, якая запытвае ў карыстальніка цэлае
але працягвае падахвочваючы іх для іншага цэлага да
што з'яўляецца станоўчым.
Ну, давайце напішам гэта, ўключаюць 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
Унутраная частка стане.
Таму, нават калі гэта не выглядае так прыгожая, гэта вельмі шмат наўмыснае што
н абвешчаны па-за гэта выконвайце-той час як цыкл.