Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Оператор выбора (условный оператор)




Throw

Goto

Continue

Break

Операторы перехода

Оператор цикла foreach.

Оператор цикла for.

Оператор цикла do-while.

Оператор цикла while.

Циклы

Перегрузка операторов

Для того, чтобы перегрузить оператор, нужно использовать ключевое слово operator.

public static bool operator == (Value a, Value b)

{

return a.Int == b.Int;

}

Если операторы образуют пары, то нужно перегрузить оба оператора пары:

== и!=

< и >

<= и >=

В С# есть четыре вида циклов:

while

do-while

for

foreach

Переменные объявленные в цикле (в том числе в заголовке цикла for и foreach) не видны снаружи цикла (так же как в стандартном C++).

Пока истинно условие выполняется оператор - тело цикла.

int a = 3;

while (a < 3)

{

System.Console.WriteLine(a);

a++;

}

Здесь сначала один раз выполняется тело цикла, затем проверяется условие. Если условие истинно, то выполнение тела цикла повторяется.

int a = 4;

do

{

System.Console.WriteLine(a);

a++;

}

while (a < 3)

Этот цикл чаще всего используют когда число повторений известно заранее.

for (int a = 0; a < 5; a ++)

{

System.Console.WriteLine(a);

}

Есть частная разновидность - бесконечный цикл - for (;;){...}

В C# рекомендуют бесконечный цикл писать как while(true){...}

Этот цикл полезен для перебора всех элементов в массиве, классах типа ArrayList и Hashtable (и вообще всех классах, реализующих IEnumerable).

int[] a = new int[]{1,2,3};

foreach (int b in a)

{

System.Console.WriteLine(b);

}

При этом переменной b присваивается по очереди каждый элемент массива. Если переменная b имеет содержит непосредственно значение (а не ссылку на объект), то изменять элементы массива через нее не получится. Если же переменная b - объект, то через нее можно менять текущий элемент массива.

К операторам перехода относятся:

Этот оператор может стоять внутри циклов for, do-while и while, а также внутри оператора switch. Выполнение оператора break приводит к выходу из цикла или оператора switch.

Этот оператор может стоять внутри циклов for, do-while и while. Выполнение оператора continue приводит к переходу на проверку условия цикла.

Оператор goto используется для перехода на метку и внутри оператора switch. Переходы на метку использовать не рекомендуется.

int a = 0;

start:

System.Console.WriteLine(a);

a++;

if (a < 5)

{

goto start;

}

return

Возвращает результат выполнения функции или процедуры и продолжает выполнение программы из места вызова.

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

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

if (a == 5)

System.Console.WriteLine("A is 5");

else

System.Console.WriteLine("A is not 5");

Еще бывает операция выбора:

(a == 5)? true: false;




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


Дата добавления: 2015-07-02; Просмотров: 253; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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