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

1. Сравнение числа с нулем

Задание: Напишите программу, которая сравнивает, введенное пользователем, целое число с нулем, и выводит одно из сообщений:

  • число отрицательное;
  • число равно нулю;
  • число положительное.
Решение
using System;

class Program
{
    static void Main(string[] args)
    {
        Console.Write("Введите число: ");
        int number = Convert.ToInt32(Console.ReadLine());

        string s;
        if (number < 0)
        {
            s = "отрицательное";
        }
        else if (number == 0)
        {
            s = "равно нулю";
        }
        else
        {
            s = "положительное";
        }

        Console.WriteLine($"Число {number} {s}");

        Console.ReadLine();
    }
}

2. Максимальное из трех чисел

Задание: Напишите программу, в которую пользователь вводит три вещественных числа. А программа их сравнивает, и выводит максимальное из них.

Решение
using System;

class Program
{
    static void Main(string[] args)
    {
        Console.Write("x1 = ");
        double x1 = Convert.ToDouble(Console.ReadLine());
        Console.Write("x2 = ");
        double x2 = Convert.ToDouble(Console.ReadLine());
        Console.Write("x3 = ");
        double x3 = Convert.ToDouble(Console.ReadLine());

        var max = x1;
        if (max < x2)
        {
            max = x2;
        }

        if (max < x3)
        {
            max = x3;
        }

        Console.WriteLine($"Максимальное из чисел {x1}, {x2}, {x3} равно {max}");
        Console.ReadLine();
    }
}

3. Минимальное из 3-х чисел

Задание: Перепишите предыдущую программу таким образом, чтобы она выводили минимальное из трех. Используйте тернарный оператор.

Решение
using System;

class Program
{
    static void Main(string[] args)
    {
        Console.Write("Введите первое число: ");
        double a = Convert.ToDouble(Console.ReadLine());
        Console.Write("Введите второе число: ");
        double b = Convert.ToDouble(Console.ReadLine());
        Console.Write("Введите третье число: ");
        double c = Convert.ToDouble(Console.ReadLine());

        var min = a < b ? a : b;
        min = min < c ? min : c;

        Console.WriteLine($"Минимальное из чисел {a}, {b}, {c} равно {min}");
        Console.ReadLine();
    }
}

4. Номер дня недели в текст

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

Решение
using System;

class Program
{
    static void Main(string[] args)
    {
        Console.Write("Введите номер: ");
        int dayNum = Convert.ToInt32(Console.ReadLine());

        string dayName;
        switch (dayNum)
        {
            case 1:
                dayName = "Понедельник";
                break;
            case 2:
                dayName = "Вторник";
                break;
            case 3:
                dayName = "Среда";
                break;
            case 4:
                dayName = "Четверг";
                break;
            case 5:
                dayName = "Пятница";
                break;
            case 6:
                dayName = "Суббота";
                break;
            case 7:
                dayName = "Воскресение";
                break;
            default:
                dayName = "Ошибка: Дня с номером " + dayNum + " не существует";
                break;
        }

        Console.WriteLine(dayName);
         
        Console.ReadLine();
    }
}

Смотрите также: