АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Оператор switch

Читайте также:
  1. Code switching and code mixing
  2. До появления Операторов.
  3. Оператор CREATE DATABASE
  4. Оператор goto
  5. Оператор if
  6. Оператор switch (переключатель)
  7. Оператор комп’ютерного набору
  8. Операторы уходят.
  9. Операторы.
  10. Оргкомитет конкурса обеспечивает на конкурсе работу звукооператора.
  11. Основные арифметические операторы и организация ветвлений в программах

Оператор if

Общая форма записи оператора if:

if (expression)program statement;

В операторе if используется результат вычисления условия, заключенного в круглые скобки, на основе которого принимается решение. Результат вычисления условия expression может быть арифметическим или логическим. Если результат выполнения условия expression будет истинным, то возможно выполнить несколько утверждений типа program statement. Для этого следует использовать фигурные скобки, например:

if (expression){program1 statement1;program2 statement2;...}

Конструкция if–else

Общая форма записи конструкции if–else:

if (expression)program1 statement1;elseprogram2 statement2;

Если выполняется условие expression, то будет выполняться фрагмент программы program1 statement1, в противном случае будет выполняться program2 statement2.

Каждое из утверждений может быть множественным. В таком случае применяются фигурные скобки:

if (expression){program1 statement1;program2 statement2;...}else{program33 statement33;program34 statement34;...}

Конструкция 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 [4.1].

Специальный дополнительный вариант default будет выполнен в том случае, когда не будет найдено ни одного совпадения.

Операторы if и switch той или иной синтаксической конструкции существуют практически во всех языках программирования (в первую очередь языках высокого уровня), и их часто называют операторами ветвления.


1 | 2 | 3 | 4 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)