Учебно-методический комплекс общее количество часов 58 ч. Лекции 28 ч


Download 2.46 Mb.
bet11/91
Sana19.10.2023
Hajmi2.46 Mb.
#1709453
TuriУчебно-методический комплекс
1   ...   7   8   9   10   11   12   13   14   ...   91
Bog'liq
Язык программирования C#

3.2. Вложенные условные операторы

В операторных блоках условного оператора if…else могут содержаться любые операторы, в том числе и другие операторы условного перехода if…else. Это позволяет создавать сложные структуры из вложенных друг в друга условных операторов.


Для иллюстрации работы с вложенными операторами напишем программу, определяющую оптимальную температуру в офисе. Допустимая рабочая температура находится межу 21 ° и 26 °C. Оптимальной для работы считается температура в 24 °C.

using System;


class Program


{
static void Main(string[] args)
{
int temp = 25;
if (temp > 21)
{
if (temp < 26)
{
Console.WriteLine("Температура находится в пределах нормы");
if (temp == 24)
Console.WriteLine("Рабочий климат оптимален");
else
{
Console.WriteLine("Рабочий климат не оптимален. " +
"Оптимальная температура 24.");
}
}
}
}
}
Лист. 3.2

В теле приведенного листинга встречается три условных оператора if...else.


В первом операторе происходит проверка на попадание значения температуры в нижний предел (21°). Значение temp больше, чем 21, значит условие (temp > 21) истинное и выполнится следующая проверка. Во втором операторе происходит проверка на попадание значения температуры в верхний предел (26°). Значение temp равно 24, значит, условие (temp < 26) истинное и будет выполняться блок инструкций в фигурных скобках.
Таким образом, уже выяснилось, что температура в пределах нормы, и остается узнать, является ли она оптимальной – это и реализует последний оператор if. Значение temp равно 25°, значит, условие (temp == 24) последнего оператора ложно.
Вывод программы:

Температура находится в пределах нормы


Рабочий климат не оптимален. Оптимальная температура 24.
Вывод. 3.2


3.3. Использование составных условий

Оператор условного перехода if…else может оперировать сложными условиями, составленными из простых посредствам логических операторов.


Рассмотрим пример использования составных условий.

using System;


class Program


{
static void Main(string[] args)
{
int n1 = 5;
int n2 = 0;

Console.WriteLine("n1={0}, n2={1}", n1, n2);


if (n1 == 5 && n2 == 5)


Console.WriteLine("n1 == 5 && n2 == 5");
else
Console.WriteLine("!(n1 == 5 && n2 == 5)");

if (n1 == 5 || n2 == 5)


Console.WriteLine("n1 == 5 || n2 == 5");
else
Console.WriteLine("!(n1 == 5 || n2 == 5)");
}
}
Лист. 3.3

В данном листинге объявляются две целочисленные переменные n1 и n2, n1 присваивается значение 5, n2 присваивается значение 0, после объявления значения переменных выводится на консоль.


Затем в двух условных операторах пары значений n1 и n2 с константой 5. В первом случае условие будет истинно, если и n1, и n2 будет раны 5, во втором случае достаточно, чтобы только один из них равнялся 5.
Вывод программы:

n1=5, n2=0


!(n1 == 5 && n2 == 5
n1 == 5 || n2 == 5
Вывод. 3.3



Download 2.46 Mb.

Do'stlaringiz bilan baham:
1   ...   7   8   9   10   11   12   13   14   ...   91




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling