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