Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Tema 3.rtf
Скачиваний:
6
Добавлен:
03.03.2016
Размер:
31.05 Mб
Скачать

3.3.2. Оператор варианта

Оператор варианта switch необходим в тех случаях, когда в зависимости от значений какой-либо переменной надо выполнить те или иные операторы:

switch (выражение)

{

case значение_1: Операторы_1; break;

case значение_2: Операторы_2; break;

case значение_3: Операторы_3; break;

case значение_n: Операторы_n; break;

default: Операторы; break;

}

switch (выражение)

{

case значение_1: Операторы_1; break;

case значение_2: Операторы_2; break;

case значение_3: Операторы_3; break;

case значение_n: Операторы_n; break;

}

Оператор break необходим для того, чтобы осуществить выход из оператора switch. Если оператор break не указан, то будут выполняться следующие операторы из списка, не смотря на то, что значение, которым они помечены, не совпадает со значением выражения.

ЗАДАЧА 3.6. По заданному номеру месяца m вывести на печать его название.

#include "stdafx.h"

#include <iostream.h>

using namespace std;

int main()

{

unsigned int m; cout<<"m="; cin>>m;

switch (m)

{

//В зависимости от значения m

//выводится название месяца

case 1: cout<<"January \n"; break;

case 2: cout<<"February \n"; break;

case 3: cout<<"March \n"; break;

case 4: cout<<"April \n"; break;

case 5: cout<<"May \n"; break;

case 6: cout<<"June \n"; break;

case 7: cout<<"July \n"; break;

case 8: cout<<"August \n"; break;

case 9: cout<<"September \n"; break;

case 10:cout<<"October \n"; break;

case 11:cout<<"November \n"; break;

case 12:cout<<"December \n"; break;

//Если значение переменной m выходит

//за пределы области

//допустимых значений, то выдается

//сообщение об ошибке

default: cout<<"ERROR! \n"; break;

}

return 0;

}

3.4. Операторы цикла

Циклический процесс или просто цикл, это повторение одних и тех же действий. Последовательность действий, которые повторяются в цикле, называют телом цикла. Один проход цикла – это шаг, или итерация. Переменные, изменяющиеся внутри цикла и влияющие на его окончание, называются параметрами цикла.

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

В С++ для удобства пользователя предусмотрены три оператора, реализующих циклический процесс: while, do…while и for.

3.4.1. Оператор цикла с предусловием

На рис. 3.15 изображена блок-схема алгоритма цикла с предусловием. Оператор, реализующий этот алгоритм в С++, имеет вид:

while (выражение) оператор;

Рис. 3.15. Алгоритм циклической структуры с предусловием

while условие

{

оператор 1;

оператор 2;

оператор n;

}

Рассмотрим пример. Пусть необходимо вывести на экран таблицу значений функции y = esin(x)cos(x) на отрезке [0;π] с шагом 0.1. Применив цикл с предусловием, получим:

#include <stdio.h>

#include <math.h>

#define PI 3.14159

int main()

{

float x, y;

x=0;

//Цикл с предусловием

while (x<=PI)

//Пока параметр цикла не превышает

//конечное значение,

{ //выполнять тело цикла

y=exp(sin(x))*cos(x);

printf("x=%f \t y=%f \n",x,y);

x+=0.1; /

} //Конец цикла

}

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