Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_na_vse_bilety_progi.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
492 Кб
Скачать
☆
  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 индивидуальны, каждая группа операторов завершается break’oм.

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

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. Операторы цикла в языке С++: основные понятия и правила построения циклов.

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