Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_na_vse_bilety_progi.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
492.03 Кб
Скачать
  1. Условный оператор if и его применение при программировании. Сокращенная форма оператора if

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

Синтаксис: if (выражение)

один оператор или блок.

Выполняется: если выражение истинно, выполняется действие, если выражение ложно, выполняется следующий оператор.

Пример:

if (fun==0)

{

cout<<”net faila”;

return -1;

}

Полная форма оператора if

if-else

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

Синтаксис: if (выражения)

один оператор или блок(1)

else // во всех остальных случаях

один оператор или блок(2)

Выполнение: если выражение истинно, то выполняется действие 1, во всех остальных действие 2.

Пример:

F(x)=

if (x>0)

func=sin(x);

else

func=cos(x);

cout<<”Функция=”<<func<<endl;

Множественный выбор else-if

Применяется в случае проверки более двух взаимосвязанных условий. В данной конструкции выполняется только одна группа действий – выполнение других исключается.

Синтаксис: if (выражение 1)

один оператор или блок(1)

else if (выражение 2)

один оператор или блок(2)

else if (выражение 3)

один оператор или блок(3)

else (во всех остальных случаях)

один оператор или блок(n)

Выполнение: если выражение 1 истинно, выполняется действие 1,

если выражение 1 ложно, а выражение 2 истинно, выполняется действие 2,

если выражения 1 и 2 ложны, а выражение 3 истинно, выполняется действие 3.

Действие n выполняется, если все вышеперечисленные выражения ложны.

Заключительная ветвь else не обязательна, но крайне желательна, т.к. она указывает, что все возможные варианты рассмотрены.

+

  1. Оператор выбора switch и его применение при программировании.

Применим не всегда и не везде.

Применяется, когда анализируемое выражение(целого или символьного типа) сравнивается на равенство с разумным количеством констант этого же типа.

Ограничение: не вещественный тип, только с константами, только сравнение на равенство.

(//анализируемое выражение или переменная должны быть типа int или char.)

Синтаксис: switch (выражение)

{

case конст1:

операторы

case конст2:

операторы

default:

операторы

}

Под меткой (1,2...) подразумеваются константы соответствующего типа(int, char).

Выполняется: значение выражения сравнивается на равенство с каждой константой сверху вниз.

Если произошло совпадение, выполняются все операторы под этим case, а так же под нижестоящими, пока не будет встречен оператор break. Он должен явно остановить работу switch. Действия по ветви default выполняются, если ни одна константа не подошла.

Задача 1. ситуация: действия по каждому case индивидуальны, каждая группа операторов завершается breakoм.

Вывести на экран монитора название времени года по его номеру:

1 – зима,

2 – весна,

3 – лето,

4 – осень.

В остальных случаях печатается сообщение об ошибке.

#include<iostream>

using namespace std;

int main(void)

{

int n;

cout<<"Vvedite nomer vremeni goda:";

cin>>n ;

switch(n)

{

case 1:

cout<<Rus("Это зима!")<<endl;

break;

case 2:

cout<<Rus("Это весна!")<<endl;

break;

case 3:

cout <<Rus("Это лето!") <<endl;

break;

case 4:

cout<<Rus("Это осень!")<<endl;

break;

default:

cout<<Rus("Нет такого номера времени года") <<endl;

}

return 0;

}

Задача 2. ситуация: действия по нескольким case совпадают, case’ы пишем друг за другом, а затем их общее действие.

Вывести на экран монитора название растения на букву d, независимо от того, большая она или маленькая.

#include<iostream>

using namespace std;

int main(void)

{

char simvol;

cout<<"Vvedite bukvu:";

cin>>simvol;

switch(simvol)

{

case 'd':

case 'D':

cout<<”DUB”;

break;

}

return 0;

}

+

  1. Операторы цикла в языке С++: основные понятия и правила построения циклов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]