'

Лекция №3

Понравилась презентация – покажи это...





Слайд 0

Лекция №3 Ветвления


Слайд 1

Инструкции и выражения Выражение становится инструкцией, если в конце его поставить точку с запятой. Выражения: a = b + c, i++, printf(...), a + (b = c) Инструкции: a = b + c; i++; printf(…); a + (b = c);


Слайд 2

Составные инструкции (блоки) Фигурные скобки { и } используются для объединения объявлений и инструкций в составную инструкцию, или блок . Пример: void main() { … }


Слайд 3

Конструкция if-else Инструкция if-else используется для принятия решения. Синтаксис: if (<выражение>) <инструкция1> else <инструкция2> Выражение Инструкция1 Инструкция2 Да Нет


Слайд 4

Конструкция if-else Пример №1 if (а > b) z = a; else z = b; Пример №3 if (a - b != 0) c = a; Пример №2 if (a > b) z = a; Пример №4 if (a - b) c = a;


Слайд 5

Вложенные конструкции Пример №1 if (n > 0) if (а > b) z = a; else z = b; Пример №3 if (n > 0) { if (а > b) z = a; else z = b; } Пример №2 if (n > 0) { if (а > b) z = a; } else z = b;


Слайд 6

Конструкция Else-If Синтаксис: if (<выражение>) <инструкция> else if (<выражение>) <инструкция> else if (<выражение>) <инструкция> else if (<выражение>) <инструкция> else <инструкция>


Слайд 7

Конструкция Else-If Пример: if (a > 0) printf("Число положительное\n" ; else if (a < 0) printf("Число отрицательное\n"); else printf("Число равно нулю");


Слайд 8

Конструкция switch Конструкция switch используется для выбора одного из многих вариантов. switch (<выражение>) { case <конст-выр>: инструкции case <конст-выр>: инструкции default: инструкции }


Слайд 9

Конструкция switch Пример: switch (n) { case 1: d = 31; break; case 2: d = 28; break; case 3: d = 31; break; … case 11: d = 30; break; case 12: d = 31; break; default: d = 0; /* ошибка! Неверный номер месяца! */ } printf("Дней в месяце: %d\n", d); n=3 Результат выполнения программы: Дней в месяце: 31


Слайд 10

Конструкция switch Пример: switch (n) { case 1: d = 31; case 2: d = 28; case 3: d = 31; case 4: d = 30; … case 11: d = 30; case 12: d = 31; default: d = 0; /* ошибка! Неверный номер месяца! */ } printf("Дней в месяце: %d\n", d); n=3 Результат выполнения программы: Дней в месяце: 0


Слайд 11

Конструкция switch Пример: switch (n) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: d = 31; break; case 4: case 6: case 9: case 11: d = 30; break; case 2: d = 28; break; default: d = 0; /* ошибка! Неверный номер месяца! */ } printf("Дней в месяце: %d\n", d);


Слайд 12

Конструкция switch Пример: float f; … switch (f) { case 0.5: …; break; case 1.5e-2: …; break; }


Слайд 13

Конструкция switch Пример: switch (n) { case 1: int a = 0; case 2: { int b = 0; … } break; }


Слайд 14

Условная операция Синтаксис: <выражение> ? <выражение 1> : <выражение 2> Пример №1: z = a > b ? a : b; Эквивалентная примеру №1 if-else конструкция: if (a > b) z = a; else z = b; Пример №2 z = (a > b ? a : b) * c;


Слайд 15

Безусловный переход Синтаксис goto <метка>; <метка>: if (a == 0) goto error; Z = x / a; if (b == 0) goto error; Z = x / b; … error: printf(“деление на 0”);


×

HTML:





Ссылка: