Технология программирования
Методическое пособие - Компьютеры, программирование
Другие методички по предмету Компьютеры, программирование
switch
Инструкция switch используется для выбора одного из многих путей. Она проверяет, совпадает ли значение выражения с одним из значений, входящих в некоторое множество целых констант, и выполняет соответствующую этому значению ветвь программы:
switch (выражение) {конст-выр: инструкцииконст-выр: инструкции: инструкции
}
Каждая ветвь case помечена одной или несколькими целочисленными константами или же константными выражениями. Вычисления начинаются с той ветви case, в которой константа совпадает со значением выражения . Константы всех ветвей case должны отличаться друг от друга. Если выяснилось, что ни одна из констант не подходит, то выполняется ветвь, помеченная словом default, если таковая имеется, в противном случае ничего не делается.
Инструкции break и continue
Иногда бывает удобно выйти из цикла не по результату проверки, осуществляемой в начале или в конце цикла, а каким-то другим способом. Такую возможность для циклов for, while и do-while, а также для переключателя switch предоставляет инструкция break. Эта инструкция вызывает немедленный выход из самого внутреннего из объемлющих ее циклов или переключателей.
Инструкция continue в чем-то похожа на break, но применяется гораздо реже. Она вынуждает ближайший объемлющий ее цикл (for, while или do-while) начать следующий шаг итерации.
Контрольные вопросы:
1.Расскажите про Оператор switch
2.Перечислите операторы цикла.
3.Расскажите об операторах goto, break, continue.
Лекция №8
Тема: Операторы цикла
План:
1.Цикл while
2.Цикл do-while
.Инструкция for
Цикл while
В цикле
while (выражение)
инструкция
вычисляется выражение. Если его значение отлично от нуля, то выполняется инструкция, и вычисление выражения повторяется. Этот цикл продолжается до тех пор, пока выражение не станет равным нулю, после чего вычисления продолжатся с точки, расположенной сразу за инструкцией.
Цикл do-while
В Си имеется еще один вид цикла, do-while, в котором эта проверка делается внизу после каждого прохождения тела цикла, т. е. после того, как тело выполнится хотя бы один раз. Цикл do-while имеет следующий синтаксис:
do
инструкция(выражение);
Сначала выполняется инструкция, затем вычисляется выражение. Если оно истинно, то инструкция выполняется снова и т. д. Когда выражение становится ложным, цикл заканчивает работу. Цикл do-while эквивалентен циклу repeat-until в Паскале с той лишь разницей, что в первом случае указывается условие продолжения цикла, а во втором - условие его окончания.
Инструкция for
for (выр1; выр2; выр3)
инструкция(тело цикла)
Например, начало цикла, обрабатывающего первые n элементов массива, имеет следующий вид:
for (i = 0; i < n; i++)
...
Внутри скобок имеются три выражения, разделяемые точкой с запятой. Первое выражение - инициализация= 0
выполняется один раз перед тем, как войти в цикл. Второе - проверка условия продолжения цикла< n
Условие вычисляется, и если оно истинно, выполняется тело цикла. Затем осуществляется приращение шага:
i++ // i= i+1;
и условие вычисляется снова. Цикл заканчивается, когда условие становится ложным.
Контрольные вопросы:
.Формат оператора цикла с предусловием.
.Формат оператора цикла с предусловием
.Каким образом выполняется оператор for?
Лекция №9
Тема: Функции
План:
1.Функции ввода и вывода. Описание, определение функции.
2.Примеры функций. Объявление и определение функций
.Возвращаемое значение. Параметры функции. Рекурсивные функции.
.Функция main(). Функции стандартной библиотеки.
Функции представляют собой центральный вопрос программирования на Turbo C++. Такие языки программирования, как Паскаль, делают различие между процедурами и функциями. В Turbo C++ функции играют обе роли.
Объявление и определение функций
Функция - это именованная последовательность описаний и операторов, выполняющая какое-либо законченное действие. Функция может принимать параметры и возвращать значение.
Любая программа на C++ состоит из функций, одна из которых должна иметь имя main (с нее начинается выполнение программы). Функция начинает выполняться в момент вызова. Любая функция должна быть объявлена и определена. Как и для других величин, объявлений может быть несколько, а определение только одно. Объявление функции должно находиться в тексте раньше ее вызова. Для того, чтобы компилятор мог осуществить проверку правильности вызова.
Объявление функции (прототип, заголовок, сигнатура) задает ее имя, тип возвращаемого значения и список передаваемых параметров.
Определение функции содержит, кроме объявления, тело функции, представляющее собой последовательность операторов и описаний в фигурных скобках:
[ класс ] тип имя ([ список_параметров ])[throw ( исключения )] { тело функции }
Возвращаемое значение
Механизм возврата из функции в вызвавшую ее функцию реализуется оператором
return [ выражение ];
Функция может содержать несколько операторов return (это определяется потребностями алгоритма). Если функция описана как void, выражение не указывается. Оператор return можно опускать для функции типа void, если возврат из нее происходит перед закрывающей фигурной скобкой, и для функции main. В этой книге для экономии места оператор return в функции main не указан, поэтому при компиляции примеров выдается предупреждение. Выражение, указанное после return, неявно преобразуется к типу возвращаемого функцией значения и передается в точку вызова функции.
Параметры функции