
- •210700 Инфокоммуникационные технологии и системы связи
- •220700 Автоматизация технологических процессов и производств
- •230400 Информационные системы и технологии
- •1. Цели и задачи дисциплины
- •2. Место дисциплины в структуре основной образовательной программы
- •3. Требования к уровню освоения содержания дисциплины
- •Для специальности 210700 Инфокоммуникационные технологии и системы связи
- •4. Объем дисциплины и виды учебной работы
- •5. Содержание дисциплины
- •Для специальности 210700 Инфокоммуникационные технологии и системы связи
- •6. Лабораторный практикум
- •7. Библиографический список
- •8. Материально-техническое обеспечение дисциплины
- •9. Опорный конспект
- •1. Основы алгоритмизации
- •1.1 Этапы решения задач на эвм.
- •1.2. Алгоритм. Свойства алгоритмов
- •1.3. Формы представления алгоритмов
- •1.4. Алгоритмическая конструкция ветвления
- •1.5. Алгоритмическая конструкция цикла
- •2.1. Разработка консольного проекта
- •2.3. Комментарий
- •2.4. Организация ввода и вывода информации
- •Вывод данных
- •Ввод данных
- •2.5. Разработка проекта типа Windows Forms Application
- •3. Основные элементы языка
- •3.1. Алфавит
- •3.2. Идентификаторы
- •3.3. Переменные и константы
- •3.4. Символьные типы данных
- •3.5. Данные типа int
- •3.6. Данные с плавающей точкой
- •3.7. Логический тип данных
- •3.8. Операции и выражения
- •Арифметические операции
- •Операции инкремента и декремента
- •Операции отношения и логические операции
- •Оператор присваивания
- •Составные операторы присваивания
- •Оператор условия ? :
- •Операция sizeof
- •4. Программирование разветвляющих и циклических алгоритмов
- •4.1. Общие сведения
- •4.2. Оператор if
- •4.3. Оператор switch
- •4.4. Оператор цикла for
- •4.5. Оператор цикла while
- •4.6. Оператор цикла do while
- •4.7. Применение оператора continue
- •4.8. Оператор goto
- •5. Массивы и строки
- •5.1. Массивы
- •5.2. Строки
- •6. Функции
- •6.1. Общие сведения
- •6.2. Описание функции и ее тип
- •6.3. Вызов функции
- •6.4. Область действия переменной
- •6.5. Классы памяти
- •Глоссарий
- •10. Задания на лабораторные работы и методические указания к их выполнению
- •11. Задания на контрольную работу и методические указания к их выполнению
- •Оглавление
4.3. Оператор switch
Часто возникающая в программировании задача – выбор одного варианта из многих. Это можно сделать с помощью групп операторов if…else. Однако более удобный способ – использование оператора switch, общий формат которого таков:
switch (switch_expression)
{
case constant1: statement1; [break;]
case constant2: statement2; [break;]
. . .
case constantN: statementN; [break;]
[default: statement N+1;]
}
Оператор switch выполняется так. Сначала вычисляется значение выражения switch_expression. Тип значения должен быть одним из целых – char, int, unsigned int, long int и long unsigned. Вычисленное значение сравнивается со значениями констант или константных выражений constant1,…, constantN. При совпадении значения switch_expression с constanti, выполняется оператор statementi. Затем управление передается на оператор сразу после switch, если в i-й ветви присутствует оператор break. В противном случае выполняются операторы в ветвях i+1, i+2 и так далее до тех пор, пока в них не встретится оператор break или не будет выполнен оператор statement N+1.
Если значение switch_expression не совпало ни с одной из констант constant1, …, consnantN, выполняется оператор в ветви, помеченной default. При ее отсутствии выполняется следующий после switch оператор.
Пример 4_4. Использование оператора switch
#include "stdafx.h"
using namespace System;
int main()
{ wchar_t x;
Console::WriteLine("Введите первую букву имени функции");
Console::WriteLine("S- Sin\nC – Cos\nA – Atan");
x = Convert::ToChar(Console::ReadLine());
switch (x)
{
case 's':
case 'S':
Console::WriteLine("Вычисление синуса в радианах");
break;
case 'c':
case 'C':
Console::WriteLine("Вычисление косинуса в радианах");
break;
case 'a':
case 'A':
Console::WriteLine("Вычисление арктангенса");
Console::WriteLine(" в радианах");
break;
default:
Console::WriteLine("Ошибка");
break;
}
Console::WriteLine("Конец программы");
Console::ReadLine();
return 0;
}
Результат работы программы (при вводе значения ‘C’):
Введите первую букву имени функции
С <Enter>
Вычисление косинуса в радианах
Конец программы
Пример 4_5. Использование оператора switch (без операторов break):
#include "stdafx.h"
using namespace System;
int main()
{ wchar_t x;
Console::WriteLine("Введите первую букву имени функции");
Console::WriteLine("S- Sin\nC – Cos\nA – Atan");
x = Convert::ToChar(Console::ReadLine());
switch (x)
{
case 's':
case 'S':
Console::WriteLine("Вычисление синуса в радианах");
//break;
case 'c':
case 'C':
Console::WriteLine("Вычисление косинуса в радианах");
//break;
case 'a':
case 'A':
Console::Write("Вычисление арктангенса");
Console::WriteLine(" в радианах");
// break;
default:
Console::WriteLine("Ошибка");
//break;
}
Console::WriteLine("Конец программы");
Console::ReadLine();
return 0;
}
Результат работы программы (при вводе значения ‘C’):
Введите первую букву имени функции
С <Enter>
Вычисление косинуса в радианах
Вычисление арктангенса в радианах
Ошибка
Конец программы