Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Bilety_programmirovanie_1-7.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.4 Mб
Скачать

48. Цикл с предусловием.

Цикл с предусловием — цикл, который выполняется пока истинно некоторое условие, указанное перед его началом. Это условие проверяется до выполнения тела цикла, поэтому тело может быть не выполнено ни разу (если условие с самого начала ложно). В большинстве процедурных языков программирования реализуется оператором while, отсюда его второе название — while-цикл.

Пример на языке Си:

while(<условие>)

{

<тело цикла>

}

49. Цикл с предусловием.

Цикл с постусловием — цикл, в котором условие проверяется после выполнения тела цикла. Отсюда следует, что тело всегда выполняется хотя бы один раз.

Пример на языке Си:

do

{

<тело цикла>

} while (<условие продолжения цикла>)

В трактовке условия цикла с постусловием в разных языках есть различия. В Паскале и языках, произошедших от него, условие такого цикла трактуется как условие выхода (цикл завершается, когда условие истинно, в русской терминологии такие циклы называют ещё «цикл до»), а в Си и его потомках — как условие продолжения (цикл завершается, когда условие ложно, такие циклы иногда называют «цикл пока»).

50. Цикл с параметром

Цикл со счётчиком — цикл, в котором некоторая переменная изменяет своё значение от заданного начального значения до конечного значения с некоторым шагом, и для каждого значения этой переменной тело цикла выполняется один раз. В большинстве процедурных языков программирования реализуется оператором for, в котором указывается счётчик (так называемая «переменная цикла»), требуемое количество проходов (или граничное значение счётчика) и, возможно, шаг, с которым изменяется счётчик.

Пример на языке Си:

for (<счетчик>; <условие продолжения цикла>; <шаг цикла>)

{

<тело цикла>

}

51. Взаимозаменяемость циклов

Каждый вид цикла можно заменить на другой. Зачастую использование одного из циклов выглядит предпочтительней. Например, обработка ввода пользователя с клавиатуры удобней с помощью do-while (сначала пользователь должен нажать клавишу, затем следуют проверки и обработка).

52. Оператор break

Часто при возникновении некоторого события удобно иметь возможность досрочно завершить цикл. Используемый для этой цели оператор break (разрыв) вызывает немедленный выход из циклов, организуемых с помощью операторов for, while, do-while, а также прекращение оператора switch.

53. Оператор continue

Оператор continue тоже предназначен для прерывания циклического процесса, организуемого операторами for, while, do-while. Но в отличие от оператора break, он не прекращает дальнейшее выполнение цикла, а только немедленно переходит к следующей итерации того цикла, в теле которого он оказался. Он как бы имитирует безусловный переход на последний оператор цикла, но не за ее пределы самого цикла.

54. Оператор ?: (синтаксис, логика работы, пример)

Тернарный оператор ? : часто используется вместо цепочки операторов if-else, которая используется следующим образом

if(условие)

var = выражение1;

else

var = выражение2;

Вместо этой конструкции можно использовать оператор ? :. Оператор ? : называется тернарным, так как ему требуется три операнда. Синтаксис выглядит так:

Выражение1 ? Выражение2 : Выражение3

Выражение1 является булевым выражением, а элементы Выражение2 и Выражение3 - это выражения, типы которых должны быть одинаковыми. Вначале оценивается Выражение1. Если оно имеет значение true, то выполняется Выражение2, которое и становится результатом всего выражения. Если выражение Выражение1 имеет значение false, то выполняется выражение Выражение3, которое становится результатом всего выражения.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]