Студопедия

Главная страница Случайная страница

Разделы сайта

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






Оператор безусловного перехода






Условный оператор

if (условие)

{блок из одного или более операторов}

Если условие верно, то выполняется блок из одного или более операторов

Второй вариант:

if (условие)

{блок 1 из одного или более операторов}

else

{блок 2 из одного или более операторов}

Если условие верно, то выполняется блок 1 из одного или более операторов, а если не верно, то блок 2.

Пример 1.

if (a> b)

ans=10;

else

ans=25;

Если а> b, то переменная ans получается значение 10, иначе - значение 0.

Пример 2.

if (age < 18)

{

cout < < " Вы несовершеннолетний. \n";

cout < < " Введите ваш возраст";

cin> > grade;

}

Если переменная age< 18, то запрашивается возраст и заносится в переменную grade.

 

 

switch

Условная операция if облегчает написание программ, в которых необходимо производить выбор между небольшим числом возможных вариантов. Однако иногда в программе необходимо осуществить выбор одного варианта из множества возможных. Формально для этого можно воспользоваться конструкцией if else if … else. Однако во многих случаях оказывается более удобным применять оператор switch языка С++. Синтаксис данного оператора следующий:

Оператор switch предназначен для организации выбора из множества различных вариантов. Формат оператора следующий:

  switch (выражение) { [объявление] : [ case константное-выражение1]: [ список-операторов1] [ case константное-выражение2]: [ список-операторов2] : : [ default: [ список операторов ]] }

 

Данный оператор последовательно проверяет на равенство переменной константам, стоящим после ключевого слова case. Если ни одна из констант не равна значению переменно, то выполняются операторы, находящиеся после слова default. Оператор switch имеет следующую особенность. Допустим, значение переменной равно значению константы1 и выполняются операторы, стоящие после первого ключевого слова case. После этого выполнение программы продолжится проверкой переменной на равенство константы2, что часто приводит к неоправданным затратам ресурсов ЭВМ. Во избежание такой ситуации следует использовать оператор break для перехода программы к следующему оператору после switch.

 

Код C
  switch (x) { case 10: y = 1; break; case 11: case 12: y = 2; break; default: y = 3; break; }
 

 

 

Безусловные операторы

Оператор безусловного перехода

Его можно представить в следующей форме: goto метка;

Метка – это любой идентификатор.

Например: goto a2;

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

Например: a2: k=5;

Метки в программе описывать не нужно. Применение оператора безусловного перехода в языке СИ является нежелательным, так как он нарушает структурную наглядность программы.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.