Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

Управление потоком в C#: IF, SWITCH, FOR, WHILE — практические примеры и объяснения

Управление потоком и условные операторы

В каждом современном языке программирования конструкции управления потоком определяют порядок выполнения блоков кода. В C# наиболее распространёнными механизмами являются if, switch, while и for. Понимание того, как эффективно использовать эти инструкции, необходимо для написания чистого, поддерживаемого кода.

Это руководство проводит через каждую конструкцию с реальными примерами и краткими объяснениями. Все фрагменты кода готовы к вставке в файл Program.cs и немедленному запуску.

Что вы узнаете:

1) Оператор If

Оператор if вычисляет булево выражение. Если выражение истинно, выполняется один блок кода; иначе — альтернативный блок. Это самый распространённый способ ветвления логики.

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

Управление потоком в C#: IF, SWITCH, FOR, WHILE — практические примеры и объяснения

using System;
namespace DemoApplication {
    class Program {
        static void Main(string[] args) {
            int value = 11;
            if (value < 10) {
                Console.WriteLine("Value is less than 10");
            } else {
                Console.WriteLine("Value is greater than 10");
            }
            Console.ReadKey();
        }
    }
}

Пояснение кода

  1. Объявляем int value = 11.
  2. Вычисляем value < 10 — результат false.
  3. Выполняется блок else, выводящий "Value is greater than 10".

Запуск этой программы показывает:

Вывод:

Управление потоком в C#: IF, SWITCH, FOR, WHILE — практические примеры и объяснения

Вывод подтверждает, что условие if вычислилось как false.

2) Оператор Switch

Когда нужно проверить несколько дискретных значений, switch обеспечивает более чистый синтаксис, чем цепочка if. Каждый case представляет отдельную ветвь, а default обрабатывает все остальные значения.

Пример: сравнение переменной с несколькими известными константами.

Управление потоком в C#: IF, SWITCH, FOR, WHILE — практические примеры и объяснения

using System;
namespace DemoApplication {
    class Program {
        static void Main(string[] args) {
            int value = 11;
            switch (value) {
                case 1:
                    Console.WriteLine("Value is 1");
                    break;
                case 2:
                    Console.WriteLine("Value is 2");
                    break;
                default:
                    Console.WriteLine("Value is different");
                    break;
            }
        }
    }
}

Пояснение кода

  1. Устанавливаем int value = 11.
  2. Входим в конструкцию switch.
  3. Последовательно проверяем каждый case; ни один не совпадает.
  4. Выполняется блок default, выводящий "Value is different".

Вывод:

Вывод:

Управление потоком в C#: IF, SWITCH, FOR, WHILE — практические примеры и объяснения

3) Цикл While

Цикл while повторяет блок кода, пока булево условие остаётся истинным. Он идеален, когда число итераций заранее неизвестно.

Пример: вывод чисел от 0 до (но не включая) заданного предела.

Управление потоком в C#: IF, SWITCH, FOR, WHILE — практические примеры и объяснения

using System;
namespace DemoApplication {
    class Program {
        static void Main(string[] args) {
            int value = 3, i = 0;
            while (i < value) {
                Console.WriteLine(i);
                i++;
            }
            Console.ReadKey();
        }
    }
}

Пояснение кода

  1. Инициализируем int value = 3, i = 0.
  2. Пока i < value истинно, выполняем тело цикла.
  3. Печатаем i и инкрементируем его.

Запуск этой программы выводит:

Вывод:

Управление потоком в C#: IF, SWITCH, FOR, WHILE — практические примеры и объяснения

4) Цикл For

Цикл for — компактная форма для повторения блока известное число раз. Он объединяет инициализацию, условие и инкремент в одну строку.

Пример: вывод чисел от 0 до 2.

Управление потоком в C#: IF, SWITCH, FOR, WHILE — практические примеры и объяснения

using System;
namespace DemoApplication {
    class Program {
        static void Main(string[] args) {
            for (int i = 0; i < 3; i++) {
                Console.WriteLine(i);
            }
            Console.ReadKey();
        }
    }
}

Пояснение кода

  1. Инициализируем int i = 0.
  2. Продолжаем, пока i < 3.
  3. Инкрементируем i после каждой итерации.
  4. Печатаем текущее значение i.

Вывод идентичен примеру с while:

Вывод:

Управление потоком в C#: IF, SWITCH, FOR, WHILE — практические примеры и объяснения

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

Освоив эти основы, вы сможете создавать более сложную логику, строить надёжные приложения и следовать лучшим практикам программирования на C#.

Язык C

  1. Освоение оператора switch в C#: синтаксис, примеры и лучшие практики
  2. Циклы while и do-while в C#: синтаксис, примеры и лучшие практики
  3. Цикл for в C#: синтаксис, поток выполнения и практические примеры
  4. Освоение цикла for в C++: пошаговое руководство
  5. Циклы while и do-while в C++: освоение повторений в коде
  6. Освоение оператора switch-case в C++: синтаксис, работа и практические примеры
  7. Цикл for в C: синтаксис, механика и практические примеры
  8. Java-проверка чисел-палиндромов: алгоритмы с while и for циклами
  9. Освоение циклов Python: for, while, break, continue и enumerate
  10. Освоение функции range() в Python: от основ к продвинутым сценариям