Д/З: написать программу с использованием оператора switch, с организацией меню.
Оператор switch
Лекция 3.
Явное преобразование типа.
Может быть осуществлено по средствам операции приведения типов, которая имеет формат: (имя типа)<операнд>
X=(double)i+2,0;
Все операторы языка СИ могут быть условно разделены на следующие категории.
Условные операторы if, switch
Операторы цикла for, while, do…while
Операторы перехода break, continue, return.
Условные операторы: if, используется для анализа условий, реализации алгоритмов ветвления.
Формат оператора if (<условие>)<оператор 1;>[else <оператор2>;] – необязательный параметр.
Оператор if допускает вложенность.
Если условие истинно выполняется оператор 1. Если ложно - оператор 2. Если условие ложно и отсутствует оператор 2, то выполняется следующий за if оператор. Оператор if допускает вложенность Чтобы сделать программу читабельной допускается группировать конструкции во вложенных операторах if, используя фигурные скобки. Если фигурные скобки опущены, то компилятор связывает каждое ключевое слово else с наиболее близким if для которого нет else.
Пример:
#include<math.h>
#include<iostream.h>
#include<conio.h> int main()
{
double a,b,x,y
cout
…
#include<iostream.h>
#include<conio.h>
Int main()
{
Int x; double x|n”;
Определение високосного года:
#include<iostream.h>
#include<conio.h>
Int main()
{ int god,r;
cout<<”Введите год: \n“;
cin>>god;
r=god%4;
if (r==0) cout<<”Год високосный\n”
else cout<<”Год не високосный”;
getch();
return 0;
}
Программа анализирует веденный символ, выводит соответствующее сообщение (заглавная буква, срочная, цифра…)
#include<iostream.h>
#include<conio.h>
Int main()
{char c;
Cout<<”Введите символ “;
cin>>c;
if (c>=’А’) && (c<=’Z’) cout<<”Это заглавная буква \n”;
else if (c>=’а’) && (c<=’Z’) cout<<”Это заглавная буква \n“;
else if (c>=’0’) && (c<=’9’) cout<<”Это цифра \n”;
else cout<<”Это не буква и не цифра”;
getch();
return 0;
}
Оператор предназначен для организации выбора из множества различных вариантов.
Выражения, следующее за ключевым словом switch может быть любым выражением, значение которого является целое. Можно использовать явное преобразование к целому типу.
Алгоритм выполнения оператора switch:
1) вычисляется выражение в круглых скобках
2) вычисленное значение последовательно сравнивается с константным выражением следующим за ключевым словом case
3) если одно из константных выражений совпадает со значением вычисленного выражения, то управление передается на оператор следующий за ключевым словом case
4) если ни одно из константных выражений не равно вычисленному выражению, то управление передается на оператор, помеченный ключевым словом default, а в случае его отсутствия на следующий за оператором switch-оператор.
Для выхода их оператора используется оператор break, который позволяет прервать последовательность выполняемых операторов в теле оператора switch. В теле оператора switch можно использовать вложенные операторы switch.
Обычно в качестве константного выражения используют целые или символьные константы. Константные выражения вычисляются во время трансляции. Все константные выражения должны быть уникальными. Фрагмент, помеченный словом default должен быть один.