Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Выбор и ветвление




Изменение потока управления в программе в ответ на какой либо ввод или вычисляемое значение является важной частью языка программирования. C# предоставляет возможность изменить поток управления либо безусловным способом — за счет перехода к новому расположению в коде, либо условным — за счет выполнения теста.

В самой простой форме условного ветвления используется конструкция if. Предложение else можно использовать с конструкцией if, а конструкции if могут быть вложенными.

ß------

 

 

Примечание. В отличие от C и C++, операторы if требуют логических значений. Например, использование оператора, которому не задано простое значение True или False, например (a=10), не допускается. В C# ноль нельзя заменить на False, а 1 или другое значение на True.

The statements following the if and else keywords can be single lines of code as shown in the first if-else statement in the previous code example, or a block of statements contained in braces as shown in the second if-else statement. It is permissible to nest if-else statements, but it is usually considered better programming practice to use a switch statement instead.

A switch statement can perform multiple actions depending on the value of a given expression. The code between the case statement and the break keyword is executed if the condition is met. If you want the flow of control to continue to another case statement, use the goto keyword.

using System; class Program { static void Main() { int x = 3; switch (x) { case 1: Console.WriteLine("x is equal to 1"); break; case 2: Console.WriteLine("x is equal to 2"); break; case 3: goto default; default: Console.WriteLine("x is equal to neither 1 nor 2"); break; } } }  

The expression that the switch statement uses to determine the case to execute must use the Built-in Data Types, such as int or string; you cannot use more complex user-defined types.

Unlike Visual Basic, in C# the condition must be a constant value. For example, it is not permissible to compare the expression to a range of values.


Операторы, следующие за ключевыми словами if и else, могут представлять одну строку кода, как показано в первом операторе if-else в предыдущем примере кода, или блок операторов, заключенных в скобки, как показано во втором операторе if-else. Вложение операторов if-else является допустимым, однако в программировании лучшим способом считается использование оператора switch.

В зависимости от значения заданного выражения оператор switch может выполнять несколько действий. Код между оператором case и ключевым словом break выполняется при соблюдении данного условия. Если требуется, чтобы поток управления продолжался в другом операторе case, используйте ключевое слово goto[43].

ß-----

 

 

Выражение, применяемое оператором switch для определения возможности выполнения, должно использовать Встроенные типы данных, такие как int или string; более сложные пользовательские типы использовать нельзя.





Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 403; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.