Программирование микроконтроллеров на языке С. Основы языка программирования С. Идентификаторы. Зарезервированные слова, страница 2

Всё как в сказке: «шёл, шёл главный герой по дороге и дошёл до развилки, а на развилке камень, на котором написано, на лево пойдёшь – любовь найдёшь, на право пойдёшь – богатство получишь. Т.е. выбор только из двух вариантов. Синтаксис Фрагмент алгоритма 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