Главная страница
Навигация по странице:

  • Выражение else

  • Упражнение 1

  • Упражнение 2

  • Упражнение 3

  • лабораторная работа. лабРабIF. Конструкция if else


    Скачать 24.42 Kb.
    НазваниеКонструкция if else
    Анкорлабораторная работа
    Дата11.12.2022
    Размер24.42 Kb.
    Формат файлаdocx
    Имя файлалабРабIF.docx
    ТипДокументы
    #838241

    Конструкция if..else

     

    Условные конструкции - один из базовых компонентов многих языков программирования, которые направляют работу программы по одному из путей в зависимости от определенных условий. Одной из таких конструкций в языке программирования C# является конструкция if..else

    Конструкция if/else проверяет истинность некоторого условия и в зависимости от результатов проверки выполняет определенный код.

    Ее простейшая форма состоит из блока if:

    1

    2

    3

    4

    if(условие)

    {

        выполняемые инструкции

    }

    После ключевого слова if ставится условие. Условие должно представлять значение типа bool. Это может быть непосредственно значение типа bool или результат условного выражения или другого выражения, которое возвращает значение тиа bool. И если это условие истинно (равно true), то срабатывает код, который помещен далее после условия внутри фигурных скобок.

    Например:

    1

    2

    3

    4

    5

    6

    int num1 = 8;

    int num2 = 6;

    if(num1 > num2)

    {

        Console.WriteLine($"Число {num1} больше числа {num2}");

    }

    В данном случае у нас первое число больше второго, поэтому выражение num1 > num2 истинно и возвращает true, следовательно, управление переходит к строке Console.WriteLine("Число {num1} больше числа {num2}");

    Если блок if содержит одну инструкцию, то мы можем его сократить, убрав фигурные скобки:

    1

    2

    3

    4

    5

    6

    7

    int num1 = 8;

    int num2 = 6;

    if (num1 > num2)

        Console.WriteLine($"Число {num1} больше числа {num2}");

     

    // или так

    if (num1 > num2) Console.WriteLine($"Число {num1} больше числа {num2}");

    Также мы можем соединить сразу несколько условий, используя логические операторы:

    1

    2

    3

    4

    5

    6

    int num1 = 8;

    int num2 = 6;

    if(num1 > num2 && num1==8)

    {

        Console.WriteLine($"Число {num1} больше числа {num2}");

    }

    В данном случае блок if будет выполняться, если num1 > num2 равно true и num1==8 равно true.

    Выражение else

    Но что, если мы захотим, чтобы при несоблюдении условия также выполнялись какие-либо действия? В этом случае мы можем добавить блок else:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    int num1 = 8;

    int num2 = 6;

    if(num1 > num2)

    {

        Console.WriteLine($"Число {num1} больше числа {num2}");

    }

    else

    {

        Console.WriteLine($"Число {num1} меньше числа {num2}");

    }

    Блок else выполняется, если условие после if ложно, то есть равно false. Если блок else содержит толко одну инструкцию, то оять же мы можем его сократить, убрав фигурные скобки:

    1

    2

    3

    4

    5

    6

    int num1 = 8;

    int num2 = 6;

    if(num1 > num2)

        Console.WriteLine($"Число {num1} больше числа {num2}");

    else

        Console.WriteLine($"Число {num1} меньше числа {num2}");

    else if

    Но в примере выше при сравнении чисел мы можем насчитать три состояния: первое число больше второго, первое число меньше второго и числа равны. Используя конструкцию else if, мы можем обрабатывать дополнительные условия:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    int num1 = 8;

    int num2 = 6;

    if(num1 > num2)

    {

        Console.WriteLine($"Число {num1} больше числа {num2}");

    }

    else if (num1 < num2)

    {

        Console.WriteLine($"Число {num1} меньше числа {num2}");

    }

    else

    {

        Console.WriteLine("Число num1 равно числу num2");

    }

    При необходимости можно добавить несколько выражений else if:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    string name = "Alex";

     

    if (name == "Tom")

        Console.WriteLine("Вас зовут Tomas");

    else if (name == "Bob")

        Console.WriteLine("Вас зовут Robert");

    else if (name == "Mike")

        Console.WriteLine("Вас зовут Michael");

    else

        Console.WriteLine("Неизвестное имя");



    Упражнение 1

    Напишите консольную программу, в которую пользователь вводит с клавиатуры два числа. А программа сранивает два введенных числа и выводит на консоль результат сравнения (два числа равны, первое число больше второго или первое число меньше второго).

    Решение

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    using System;

     

    namespace HelloApp

    {

        class Program

        {

            static void Main(string[] args)

            {

                Console.WriteLine("Введите первое число: ");

                int num1 = Convert.ToInt32(Console.ReadLine());

                Console.WriteLine("Введите второе число: ");

                int num2 = Convert.ToInt32(Console.ReadLine());

     

                if(num1 > num2)

                {

                    Console.WriteLine("Первое число больше второго");

                }

                else if (num1 < num2)

                {

                    Console.WriteLine("Первое число меньше второго");

                }

                else

                {

                    Console.WriteLine("Оба числа равны");

                }

                Console.ReadKey();

            }

        }

    }

    Упражнение 2

    Напишите консольную программу, в которую пользователь вводит с клавиатуры число. Если число одновременно больше 5 и меньше 10, то программа выводит "Число больше 5 и меньше 10". Иначе программа выводит сообщение "Неизвестное число".

    Решение

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    using System;

     

    namespace HelloApp

    {

        class Program

        {

            static void Main(string[] args)

            {

                Console.WriteLine("Введите число: ");

                int num1 = Convert.ToInt32(Console.ReadLine());

     

                if (num1 > 5 && num1 < 10)

                {

                    Console.WriteLine("Число больше 5 и меньше 10");

                }

                else

                {

                    Console.WriteLine("Неизвестное число");

                }

                Console.ReadKey();

            }

        }

    }

    Упражнение 3

    Напишите консольную программу, в которую пользователь вводит с клавиатуры число. Если число либо равно 5, либо равно 10, то программа выводит "Число либо равно 5, либо равно 10". Иначе программа выводит сообщение "Неизвестное число".

    Решение

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    using System;

     

    namespace HelloApp

    {

        class Program

        {

            static void Main(string[] args)

            {

                Console.WriteLine("Введите число: ");

                int num1 = Convert.ToInt32(Console.ReadLine());

     

                if (num1 == 5 || num1 == 10)

                {

                    Console.WriteLine("Число либо равно 5, либо равно 10");

                }

                else

                {

                    Console.WriteLine("Неизвестное число");

                }

                Console.ReadKey();

            }

        }

    }


    Самостоятельно разделите условие «Число равно А либо Б на два условия: Число равно А-печать «Число равно А»

    Число равно Б- печать «Число равно Б»
    Выполните 3 задание по вашей карточке


    написать администратору сайта