ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Цикл с параметром forЦикл с постусловием do Цикл с постусловием реализует структурную схему, приведенную на рис. 6.1, б, и имеет вид: do оператор while выражение;Сначала выполняется простой или составной оператор, образующий тело цикла, а затем вычисляется выражение (оно должно иметь тип bool). Если выражение истинно, тело цикла выполняется еще раз, и проверка повторяется. Цикл завершается, когда выражение станет равным false или в теле цикла будет выполнен какой-либо оператор передачи управления. Этот вид цикла применяется в тех случаях, когда тело цикла необходимо обязательно выполнить хотя бы один раз. Пример программы, выполняющей проверку ввода, приведен в листинге 6.2. Листинг 6.2. Проверка ввода Цикл с параметром for Цикл с параметром имеет следующий формат: for (инициализация; выражение; модификации) оператор;Инициализация служит для объявления величин, используемых в цикле, и присвоения им начальных значений. В этой части можно записать несколько операторов, разделенных запятой, например: for (int i = 0, j = 20;...int k, m;for (k = 1, m = 0;...Областью действия переменных, объявленных в части инициализации цикла, является цикл. Инициализация выполняется один раз в начале исполнения цикла. Выражение типа bool определяет условие выполнения цикла: если его результат равен true, цикл выполняется. Модификации выполняются после каждой итерации цикла и служат обычно для изменения параметров цикла. В части модификаций можно записать несколько операторов через запятую, например: for (int i = 0, j = 20; i < 5 && j > 10; i++, j--)Простой или составной оператор представляет собой тело цикла. Любая из частей оператора for может быть опущена (но точки с запятой надо оставить на своих местах!). Для примера вычислим сумму чисел от 1 до 100: int s = 0;for (int i = 1; i <= 100; i++) s += i;В листинге 6.3 приведена программа, выводящая таблицу значений функции из листинга 6.1. Не нашли, что искали? Воспользуйтесь поиском:
|