C# – распространенный язык программирования, который поддерживает работу не только с циклами, но и с условными операторами. В структурном программировании в качестве базовых структур выступают: последовательности, ветвление и «петли» (loops).
Условный оператор – это то, что помогает выполнить ветвление. Он способствует выработке алгоритма действий в приложении в зависимости от заданных параметров. Далее предстоит рассмотреть соответствующий компонент более подробно. Информация, представленная ниже, рассчитана на новичков в области разработки программного обеспечения.
Понятие условных операторов и их типы
Условный оператор – фундаментальная концепция разработки. С ее помощью программисты смогут управлять потоком всего кода, опираясь на те или иные условия. В C Sharp соответствующий тип операторов может быть реализован при помощи разнообразных ключевых слов. Каждый вариант ветвления предусматривает свои собственные особенности и нюансы принятия алгоритмов.
Операторами условного типа выступают:
- if;
- if else;
- if else then;
- вложенные if;
- switch (с переключателем);
- вложенные switch.
Каждая конструкция работает по своему собственному принципу. Использовать перечисленные операторы предстоит в конкретных случаях, иначе предсказать поведение исходного кода будет проблематично.
Условные предложения опираются на булеву логику. В качестве результатов произведенных вычислений для выбора алгоритма, который будет выполняться, выступают всего два (two) значения:
- истина (true);
- ложь (false).
Если в ходе проверки выражения выяснилось, что его значение – истина, программа будет выполнять соответствующий блок кода. Иначе управление перейдет к другому оператору. Возможно дальнейшее развитие поведения контента по второму (the second) написанному алгоритму. Это и есть ветвление.
Цикл не только дополняет программу, но и реализовывается при помощи ветвления. Такие алгоритмы и коды используются в основном опытными разработчиками. Новичкам подобные записи не нужны. На первоначальных порах они только запутают, поэтому далее циклы затронуты не будут.
IF
Оператор IF в C Sharp – простейшая конструкция, позволяющая сделать ветвление. Именно такая запись часто применяется при работе цикла. Она называется «одиночное ветвление». Заданная в условии операция будет выполняться, если результатом вычислений и сравнений станет логическая истина (true).
Синтаксис if:
А вот – наглядный пример реализации. Он объяснит, как использовать if на практике:
В этом example инструкция (операция) number += 5 будет выполнена только тогда, когда значение переменной number меньше 5.
Двойное ветвление
В C Sharp присутствуют несколько условных операторов, которые с легкостью используются на практике. Представленные далее примеры помогут понять, как работает каждый из них. Второй распространенный вариант ветвления – «двойное». Простым языком это операция «или … или» или «если … то …, в противном случае …».
При помощи if заданная функция может быть выполнена, если условие – это «истина». Синтаксис соответствующего ветвления:
Конструкция if else в C Sharp позволяет записать алгоритм, который программа должна использовать, если значение заданного выражения (условия) станет false. Каждый if может иметь всего один else. Соответствующий момент крайне важен для ситуаций, при которых используется вложенность if.
Вот – examples, помогающие понять принцип работы записи:
Здесь:
- Объявляется строковая переменная name. Она инициализируется и получает значение virat.
- В консоли выводится сообщение «Перед операцией if else».
- Оператор if else проверит, равно ли значение переменной name «yogesh». Если оно равно true, на экран будет выведено соответствующее сообщение. В заданном примере значение является false.
- Наступает момент перехода к команде, написанной после else в операторе if. На экран будет выведена соответствующая запись.
Описание ветвлений через if else является распространенным решением. Для выбора системе предоставляются два алгоритма, которые будут реализованы в зависимости от истинности прописанного условия.
«Лестница»
Еще один оператор, связанный с ветвлением в Си Шарп – if else if. Краткое описание соответствующих functions – «лестница». Выглядит описание конструкции как лестница с несколькими компонентами.
Операторы подобного типа позволяют сделать «множественное ветвление». Разработчик получает право записать много алгоритмов для выбора. Программисту предстоит записать функции для каждого else if.
В соответствующем операторе компилятор сначала проверяет первое условие. Если оно выполнено – отправляет на обработку соответствующий алгоритм. Иначе – происходит переход в else if. Алгоритм повторяется, пока блок else if не станет false. После этого система переходит к другому else if и так далее. Если ни одно из соответствующих условий не выполняется, структура обрабатывает код, написанный после «одиночного» else.
Синтаксис:
Пример:
Работает данная кодовая структура так:
- Обрабатывается переменная строкового типа с именем name. Она получает значение virat.
- На консоли выводится характерное сообщение.
- Оператор проверяет значение условия на соответствие с заданными «параметрами». Их в примере несколько – два.
- Сначала name проверяется на соответствие с yogesh. Значение будет false, поэтому соответствующий блок пропускается.
- Программа переход к проверке на variat. Оно true. Это приводит к тому, что на втором операторе else-if система выполнит соответствующую команду. На экране появится характерное сообщение.
- Остальные операторы не вычисляются. Рассматриваемая «функция» прекращает работать.
- В консоли выводится сообщение, сигнализирующее о завершении инструкций ветвления.
- Программа с if else передает управление следующему после рассматриваемого фрагмента оператору.
Такая syntax команда является более сложной. С ее помощью можно сделать крупные проекты, в которых пользователю представлены разнообразные варианты развития событий. В некоторых ЯП для соответствующего алгоритма используется ключевое слово then.
Вложенный if
Вложенность операторов в рассматриваемом языке программирования допускается. В этом случае вы записываете несколько «ифов» друг в друге. Делать это необходимо осторожно, иначе результат выполнения программы окажется непредсказуемым, а предположить неисправность будет крайне проблематично.
Записывается оператор так:
Задавать такое ветвление необходимо тогда, когда требуется проверить другие условия при выполнении одного из них. Встречается конструкция в случае, при котором программист хочет указать на последовательную проверку двух «выражений».
Switch
При помощи оператора switch допускается управление потоком информации. Это «ветвление с выбором». Программа будет вычислять выражение, а затем, опираясь на результаты, выполнять различные действия. Это более лаконичная и удобная альтернатива рассмотренным операторам, когда нужно указывать проверку двух и более выражений.
Switch принимает выражение и сравнивает его с имеющейся серией случаев. Каждый из них имеет значение и блок кода, отправляемый на выполнение, если выражение соответствует этому самому параметру. Сравнение происходит до первого совпадения.
Выше – синтаксическая запись альтернативы C if.
Теперь понятно, что такое ветвление. Оно помогает выбирать алгоритмы действий, «если число равно …» или «когда число больше…», а также в зависимости от истинности других необходимых разработчику выражений (условий). Чтобы быстрее разобраться с ветвлением, int main, then и другими частями кода в C++ и C#, рекомендуется закончить специализированные дистанционные компьютерные курсы. А здесь можно увидеть больше наглядных примеров по изученному направлению.