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

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

Всем доброго времени суток. На связи Алексей Гулынин. В прошлой статье мы разобрали циклы в c#. В данной статье я бы хотел рассказать об условном операторе в C#. Условный оператор — это один из операторов управления ходом выполнения программы. Синтаксис его такой:

if (условие) инструкция; else инструкция;

В данном случае инструкция подразумевает под собой одну строчку кода. Если же инструкций несколько, тогда синтаксис будет выглядеть следующим образом:

if (условие) {
	блок инструкций;}
else {
	блок инструкций;}

Блок else необязателен. Если условие истинно (равно true), то будет выполняться первый блок инструкций, если нет — второй (если же else нет, то тогда ничего не будет выполняться). Условные операторы могут быть вложены один в другой. Давайте рассмотрим такой пример: будем проверять отрицательно число или нет. Если число равно 0, то так и выведем, что число равно нулю. Приведу сразу пример кода:

for (int i = -3; i <= 3; i++)
{
    if (i < 0) Console.WriteLine("Число {0} отрицательно",i);
    else if (i > 0) Console.WriteLine("Число {0} положительно", i);
    else Console.WriteLine("Число {0} равно нулю", i);
}
Console.ReadLine();

Вначале мы создаем цикл из 7 итераций (т.е. будут проверяться 7 чисел: -3,-2,-1,0,1,2,3). Если число меньше нуля, то выводим, что оно отрицательно. Если оно неотрицательно, то проверяем положительно ли оно (если да, то выводим его), если нет, то значит оно равно нулю.

Условие может быть не только простым, но ещё и сложным. Есть такое понятие, как логическое И (&&) и логическое ИЛИ (||). Приоритет у логического И выше, чем у логического ИЛИ. Давайте изменим пример: если число положительно и делится на 2 без остатка, или число отрицательно и делится на 3 без остатка, то выводить это число. В данном случае возьмём цикл побольше. Пример кода:

for (int i = -10; i <= 10; i++)
{
    if ((i >0 && i % 2 == 0) || (i < 0 && i % 3 == 0))
    {
        Console.WriteLine("Нужное число равно {0}",i);
    }
}
Console.ReadLine();

В данном примере, я думаю объяснять ничего не нужно. Скажу только, что конструкция (i % 2 == 0) означает, что остаток от деления числа i на 2 должен быть равен нулю. Наберите пример и убедитесь, что он работает.

На данном этапе мы с вами разобрали условный оператор, циклы, различные операции с числами (== (проверка на равенство), != (не равно), >, <). Попробуйте выполнить следующее домашнее задание:

создайте цикл от 2 до 10000 и проверьте сколько совершенных чисел в данном диапазоне. Совершенное число — это число, равное сумме всех своих делителей. Пример число: 6. Оно делится на 2,3 и 1 (сама 6 не в счет). Получается 2 + 3 + 1 = 6).

Если у вас не получится, то пример кода, вы можете посмотреть ниже (но сначала постарайтесь сами):

static void Main(string[] args)
{
for (int i = 2; i <= 10000; i++)
    {
        int sumDel = 0;
        for (int j = 1; j < i; j++)
            {
                if (i % j == 0) sumDel = sumDel + j;
            }
            if (sumDel == i)
            {
                Console.Write("Совершенное число найдено и равно: {0}. Его делители: ", i);
                Deliteli(i);
                Console.WriteLine();//переход на новую строку
            }
    }
Console.ReadLine();
}

static void Deliteli(int sov)
{
    for (int i = 1; i < sov; i++)
    {
        if (sov % i == 0) Console.Write(i + " ");
    }
}

В данной статье вы узнали, что такое условный оператор в C#.

На связи был Алексей Гулынин, оставляйте свои комментарии, увидимся в следующих статьях.


Комментарии:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *