Конструкция if–else if–else if–.–else
Форма записи конструкции if–else if–else if–...–else:
if (expression1)program1 statement1; else if (expression2)program2 statement2; else if (expression3)program3 statement3;...elseprogram statement;
Приведенная конструкция используется для выбора возможных ситуаций, когда проверяются условия expression1, expression2, expression1,.... Соответственно будут выполняться действия program1 statement1, program2 statement2, program3 statement3 и т.д. В случае, когда ни одно из условий не выполняется, выполняются действия, прописанные после оператора else.
В случае выполнения множественных действий применяются фигурные скобки для каждого из утверждений:
if (expression1){program1 statement1;...} else if (expression2){program2 statement2;...} else if (expression3){program3 statement3;...}... else{program statement;...}Оператор switch
Общая форма записи оператора switch:
switch (expression) {case value1:program statement;...break; case value2:program statement;...break;... case valuen:program statement;...break; default:program statement;...break; }
Выражение заключенного в круглые скобки оператора последовательно сравнивается со значениями value1, value2,..., valuen, которые должны быть простыми константами или константными выражениями. В том случае, когда одно из этих значений равно значению, выполняются утверждения, которые следуют за данным значением.
Утверждение break сигнализирует об окончании выполнения утверждений и приводит к выходу из оператора switch. Утверждение break ставится в конце каждого варианта выбора. Если этого не сделать, то выполнение последовательности утверждений перейдет в следующий вариант выбора и будет выполняться до тех пор, пока не встретится утверждение break.
|
|
Специальный дополнительный вариант default будет выполнен в том случае, когда не будет найдено ни одного совпадения.
Операторы if и switch той или иной синтаксической конструкции существуют практически во всех языках программирования (в первую очередь языках высокого уровня), и их часто называют операторами ветвления.
Условный оператор
В отличие от других операторов языка С, которые могут быть унарными или бинарными, специфический оператор условия является тернарным оператором. Это означает, что у него может быть три операнда.
Общий формат записи оператора условия:
условие? выражение_1: выражение_2Если в результате вычисления условия будет получено значение TRUE (истина, не нуль), то выполняется выражение_1, и результатом выполнения оператора условия будет значение, полученное при вычислении этого выражения. Если в результате вычисления условия будет получено значение FALSE (ложь, т.е. нуль), то выполняется выражение_2, и результатом выполнения оператора условия будет значение, полученное при вычислении выражение_2.
Оператор условия часто описывают как оператор?. Тернарный оператор условия? наиболее часто используется для присвоения переменной одного из двух значений в зависимости от некоторого условия.
|
|
3.6. Оператор break (от английского – прерывать)
Оператор или утверждение break служит для немедленного выхода из цикла, будь то while, for или do–while. После выхода из цикла выполнение программы продолжается с утверждения (фрагмента программы), непосредственно следующего за циклом.
Если оператор break встречается во вложенном цикле (вложенных циклах), то будет прекращено выполнение того цикла, в котором этот оператор встретился.
Необходимость в использовании оператора прерывания break в теле цикла возникает тогда, когда условие продолжения итераций нужно проверять не в начале цикла (как в циклах while и for) и не в конце тела цикла (как в цикле do–while), а в середине тела цикла.
Формат записи оператора break:
break;3.7. Оператор continue (от английского – продолжать)
Оператор или утверждение continue служит для перехода к следующей итерации цикла.
Оператор continue противоположен по действию оператору break. Оператор continue позволяет в любой точке тела цикла (while, for или do–while) прервать текущую итерацию и перейти к проверке условий продолжения цикла. В соответствии с результатами проверки либо заканчивается выполнение цикла, либо начинается новая итерация. При этом все утверждения (фрагменты программы), которые следуют за оператором continue (ключевым словом), автоматически пропускаются.
|
|
Формат записи оператора continue:
continue;Оператор goto
Сейчас во многих языках программирования оператор безусловного перехода типа goto не используется. Однако в языке программирования С он имеет место. Применение оператора goto не является хорошим стилем программирования. Но в некоторых случаях его применение бывает уместно. Иногда, при умелом использовании, оператор goto может оказаться весьма полезным, например, если нужно покинуть глубоко вложенные циклы.
Для оператора goto всегда необходима метка. Метка – это идентификатор с последующим двоеточием. Метка должна находиться в той же функции, что и оператор goto, переход в другую функцию невозможен.
Общий формат записи оператора goto:
goto метка;...метка: заданные действия.
Метка может находиться как до, так и после оператора goto. С помощью оператора goto можно не только выходить из цикла, но и организовать цикл.
Логические операторы отношения приведены в табл. 3.1.
Таблица 3.1.
№ п/п | Оператор | Операция |
1) | && | И |
2) | || | ИЛИ |
3) | ! | НЕ, отрицание |
Ниже приведены операции отношений в убывающей последовательности приоритетов:
Наивысший! > >= < <= ==!= &&Низший ||
Как и в арифметических выражениях, для изменения порядка выполнения операций сравнения и логических операций можно использовать круглые скобки.
Операторы отношения перечислены в табл. 3.2.
Таблица 3.2.
Дата добавления: 2015-12-20; просмотров: 16; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!