Всё как в сказке: «шёл, шёл главный герой по дороге и дошёл до развилки, а на развилке камень, на котором написано, на лево пойдёшь – любовь найдёшь, на право пойдёшь – богатство получишь. Т.е. выбор только из двух вариантов. Синтаксис Фрагмент алгоритма if (условие) { // делаем то, что нужно, если // условие выполнилось } else { // делаем то, что нужно, если // условие НЕ выполнилось }
Да
Нет условие
Действие для варианта ДА
Действие для варианта НЕТ
Введение в .NET технологию. -> Оператор ветвления if
Оператор ветвления switch
Если в операторе if был выбор только из двух вариантов, то switch предоставляет возможность выбор из множества вариантов. Причём при желании можно выбрать более чем одну дорогу (Если в определённых местах не использовать break. Синтаксис // введите переменную а switch (a) { case 1: действие для а=1; break; case 5: действие для а=5; break; case 9: действие для а=9; break; default: действия для всех остальных а } Case – это одна из дорог Default – это дорога, если все другие дороги вас не устраивают
Введение в .NET технологию. -> Роль общего промежуточного языка
Оператор цикла for
Для выполнения повторяющихся действий используются цикла. Циклы могут быть с предусловием и постусловием, с известным числом повтором и неизвестным. Оператор for применяется для создания цикла с предусловием и с известным числом повторов Синтаксис for (i=0; i<10; i++) { // какие-то действия внутри цикла } Эта запись означает, что цикл будет выполняться пока i меньше 10, при этом счёт начнётся с 0 и на каждом шаге цикла значение i будет увеличиваться на 1 (i++) Либо если расшифровать for (инициализация переменных; условие; приращения переменной цикла)
i = 0
Нет
i<10
Да действия
i++
Введение в .NET технологию. -> Оператор цикла for
Оператор цикла while
Оператор while применяется также для цикла с предусловием, но уже чаще, когда неизвестно число повторений. Т.е. изначально цикл не может знать, когда ему завершиться. Поэтому программисту необходимо за этим следить, чтобы в программе всё же представилась возможность выйти из цикла, иначе считается что программа зависла Синтаксис Алгоритм i=0; while (i<10) { // какие-то действия в цикле i++; } Алгоритм для цикла while такой же как и для цикла for.
i = 0
Нет
i<10
Да действия
i++
Введение в .NET технологию. -> Оператор цикла while
Оператор цикла do-while
Данный оператор является циклом с постусловием, т.е. сначала выполняется действие в цикле, а затем проверяется условие. В данном случае действие выполнится 1 раз минимум. А в ранее рассмотренных циклах с предусловием действие может вообще не выполниться. Синтаксис i=0; do { //выполняем какие-то действия i++; } while (i<10);
i = 0
действия
i++
Нет
i<10
Да
Введение в .NET технологию. -> Оператор цикла do-while
Оператор завершения break
Прекращает выполнения ближайшего вложенного внешнего оператора switch, while, do или for, т.е. прерывает все виды циклов и оператор ветвления switch. Пример использования Алгоритм примера i=0; while (i<10) { k=i*i*i; if (k>500) { break; } i++; }
i = 0
Нет
i<10
Да
K=i*i*i
i++
Нет
Да
K>500
break
Введение в .NET технологию. -> Оператор завершения break
Оператор продолжения continue
Передаёт управление в начало ближайшего внешнего оператора цикла while, do или for, вызывая начало следующей итерации. Этот оператор по действию противоположен оператору break. Пример. Все нулевые элементы массива А записать элементами массива B for (i = 0; i < n; i++) { if (a [i] != 0) continue; a [i]=b [i]; }
i = 0
Нет
i<n
i++
Да
Нет
Да
a[i]!=0
continue
a[i] = b[i]
Введение в .NET технологию. -> Оператор продолжения continue
Оператор перехода goto
Используется для выхода из вложенных управляющих операторов. Область действия ограничена текущей функцией! Пример использования: // вводим значение А if (A>5) { goto metka; } B=A; C=A*A; metka: E=B+C; Управление безусловно передается на оператор с меткой metka.
Введение в .NET технологию. -> Оператор перехода goto
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.