Файл: Условный оператор в C# Лекция 3 Управляющие структуры C#.ppt

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 04.05.2024

Просмотров: 24

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Условный оператор в C#


Лекция №3

Управляющие структуры C#


Любая программа может быть написана с использованием трех управляющих структур:
структуры следования структуры выбора структуры повторения

Структуры выбора


В языке C# существует три типа структур выбора:
if/else
тернарная структура выбора переключатель switch

Структура выбора if/else


Простейшая структура выбора if имеет следующий синтаксис:
if (условие) {оператор1; … оператор n;}
Пример:
if (m==n) { Console.WriteLine(“m равно n”); m++;};
if (m!=n) { Console.WriteLine(“m не равно n”); n++;};

Структура выбора if/else


Структура выбора if/else дает возможность двойного выбора.
Пример:
if (m==n) { Console.WriteLine(“m равно n”); m++;}
else { Console.WriteLine(“m не равно n”); n++;};

Структура выбора if/else


Если действие результата выбора распространяется только на одно выражение, фигурные скобки можно снять.
Пример:
if (m==n) Console.WriteLine(“m равно n”);
else Console.WriteLine(“m не равно n”);

Задание 1


Проверить, принадлежит ли число введенное с клавиатуры, интервалу (-5;3).

Задание 2


Дано двузначное число. Определить входит ли в него цифра 3

Тернарная структура выбора


C# имеет тернарную условную операцию (? :), близкую по структуре к if/else.
условие ? оператор выполнения условия : оператор невыполнения условия
Пример:
int x=33;
Console.WriteLine(x>9 ? “многозначное число” : “однозначное число”);

Тернарная структура выбора


Недостаток тернарной операции – второй и третий операнды могут быть представлены только одним выражением, но не несколькими в фигурных скобках.

Задание 3


Даны координаты точки и радиус круга с центром в начале координат. Определить, принадлежит ли данная точка кругу.

Переключатель switch


Переключатель switch – это оператор множественного выбора. Синтаксис:
int x;

switch (x)
{
case 1: { операторы; } break;
case 2: { операторы; } break;

case n: { операторы; } break;
default: { операторы; } break;
}

Переключатель switch


Пример:
int x;

switch (x)
{
case 1: Console.WriteLine(“один”); break;
case 2: Console.WriteLine(“два”); break;

case 3: Console.WriteLine(“три”); break;
}

Задание 4


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

Самостоятельно


Определить, является ли число а делителем числа b.
Решить квадратное уровнение. (коэффициенты квадратного уравнения вводятся с клавиатуры)
С помощью тернарной структуры выбора решить задачу. Введите два целых числа.  Увеличьте меньшее из них вдвое.

Самостоятельно


4. С помощью оператора множественного выбора решите задачу. Напишите программу, которая запрашивает у пользователя номер дня недели, затем выводит название дня недели или сообщение об ошибке, если введены неправильные данные.

Самостоятельно


5. В зависимости от введенного возраста мужчины, вывести на экран:
Если указан возраст от 18 и до 27 лет, то сообщать, что заполняющий подлежит призыву на срочную службу или по контракту.
от 28 до 59 лет, то сообщать, что заполняющий может служить по контракту.
менее 18 или более 59 лет, то сообщать о том, что заполняющий находится в непризывном возрасте.
Если указан неположительный возраст или возраст более 100 лет, то сообщить об ошибке.