лекция 6 УПРАВЛЯЮЩИЕ КОНСТРУКЦИИ. МАССИВЫ.
План лекции Управляющие конструкции Условные операторы (if, switch) Операторы цикла (for, while, do while) Оператора перехода break, continue, goto и возврата return Массивы Определение массива в языке Си Многомерные массивы Обращение к массивам Инициализация массива Строки в языке Си
<инструкция> : : = <помеченная-инструкция> | <инструкция-выражение> | <составная-инструкция> | <инструкция-выбора> | <циклическая-инструкция> | <инструкция-перехода>
Условные операторы (if, switch) <инструкция-выбора> : : = if ( выражение ) инструкция | if ( выражение ) инструкция else инструкция | switch ( выражение ) инструкция
Условные операторы -- switch Инструкция после switch (выражение) должно иметь слеюущий вид switch (выражение) { case константное-выражение : инструкции. . . default: инструкции } Вычисляется выражение в скобках Если значение совпадает со значением одного из выражений после case, то управление передаётся на первую инструкцию после соотв. двоеточия Иначе управление передается на первую инструкцию после default:
Операторы цикла (for, while, dowhile) <циклическая-инструкция> : : = while ( <выражение> ) <инструкция> | do <инструкция> while ( <выражение> ) | for ( [<выражение>]; [<выражение>] ) <инструкция>
Оператор цикла while Цикл while исполняет инструкцию до тех пор, пока выражение не станет равно 0 while ( <выражение> ) <инструкция> Значение выражение должно быть приводимым к типу int с помощью автоматических преобразований
Оператор цикла for Цикл for (в 1; в 2; в 3) инструкция эквивалентен следующей последовательности инструкций с циклом while в 1; while (в 2) { инструкция в 3; }
Оператор цикла do-while Цикл do инструкция while (в 2); эквивалентен следующим инструкция while (в 2) инструкция
Операторы перехода и возврата break, continue, goto, return <инструкция-перехода> : : = goto <идентификатор> ; | continue ; | break ; | return [<выражение>] ;
Операторы перехода и возврата break, continue, goto, return goto <идентификатор> ; идентификатор должен быть меткой инструкции Запрещено передавать управление внутрь функций continue ; Разрешено только в операторах цикла Передаёт управление на проверку условия в while и do-while и на вычисление третьего выражения в for break ; Разрешено в циклах и в операторе выбора Передает управление на первый оператор после цикла или после оператора выбора return [<выражение>] ; Завершает работу функции текущей и возвращает управление вызывающей функции
Заключение Управляющие конструкции Условные операторы (if, switch) Операторы цикла (for, while, do while) Операторы перехода goto, break, continue и возврата (return) Массивы Определение массива в языке Си Многомерные массивы Обращение к массивам Инициализация массива Строки в языке Си