Similar presentations:
Презентация по программирвоанию _ Условный оператор в C#_
1. Условный оператор в C#
Лекция №32. Управляющие структуры C#
Любая программа может быть написана сиспользованием трех управляющих структур:
структуры следования
структуры выбора
структуры повторения
3. Структуры выбора
В языке C# существует три типа структурвыбора:
if/else
тернарная структура выбора
переключатель switch
4. Структура выбора if/else
Простейшая структура выбора if имеетследующий синтаксис:
if (условие) {оператор1; … оператор n;}
Пример:
if (m==n) { Console.WriteLine(“m равно n”); m++;};
if (m!=n) { Console.WriteLine(“m не равно n”); n++;};
5. Структура выбора if/else
Структура выбора if/else дает возможностьдвойного выбора.
Пример:
if (m==n) { Console.WriteLine(“m равно n”); m++;}
else { Console.WriteLine(“m не равно n”); n++;};
6. Структура выбора if/else
Если действие результата выборараспространяется только на одно выражение,
фигурные скобки можно снять.
Пример:
if (m==n) Console.WriteLine(“m равно n”);
else Console.WriteLine(“m не равно n”);
7. Задание 1
Проверить, принадлежит ли число введенное склавиатуры, интервалу (-5;3).
8. Задание 2
Дано двузначное число. Определить входит лив него цифра 3
9. Тернарная структура выбора
C# имеет тернарную условную операцию (? :),близкую по структуре к if/else.
условие ? оператор выполнения условия :
оператор невыполнения условия
Пример:
int x=33;
Console.WriteLine(x>9 ? “многозначное число” :
“однозначное число”);
10. Тернарная структура выбора
Недостаток тернарной операции – второй итретий операнды могут быть представлены
только одним выражением, но не несколькими в
фигурных скобках.
11. Задание 3
Даны координаты точки и радиус круга сцентром в начале координат. Определить,
принадлежит ли данная точка кругу.
12. Переключатель switch
Переключатель switch – это оператормножественного выбора. Синтаксис:
int x;
…
switch (x)
{
case 1: { операторы; } break;
case 2: { операторы; } break;
…
case n: { операторы; } break;
default: { операторы; } break;
}
13. Переключатель switch
Пример:int x;
…
switch (x)
{
case 1: Console.WriteLine(“один”); break;
case 2: Console.WriteLine(“два”); break;
case 3: Console.WriteLine(“три”); break;
}
14. Задание 4
Написать программу, которая запрашивает упользователя номер месяца и выводит
соответствующее название времени года.
Предусмотреть ошибку ввода.
15. Самостоятельно
1. Определить, является ли число а делителемчисла b.
2. Решить квадратное уровнение. (коэффициенты
квадратного уравнения вводятся с клавиатуры)
3. С помощью тернарной структуры выбора
решить задачу. Введите два целых
числа. Увеличьте меньшее из них вдвое.
16. Самостоятельно
4. С помощью оператора множественноговыбора решите задачу. Напишите программу,
которая запрашивает у пользователя номер дня
недели, затем выводит название дня недели или
сообщение об ошибке, если введены
неправильные данные.
17. Самостоятельно
5. В зависимости от введенного возраста мужчины,вывести на экран:
Если указан возраст от 18 и до 27 лет, то сообщать,
что заполняющий подлежит призыву на срочную
службу или по контракту.
от 28 до 59 лет, то сообщать, что заполняющий
может служить по контракту.
менее 18 или более 59 лет, то сообщать о том, что
заполняющий находится в непризывном возрасте.
Если указан неположительный возраст или возраст
более 100 лет, то сообщить об ошибке.
programming