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

Презентация:



Advertisements
Похожие презентации
Операторы языка Си Лекция 5.
Advertisements

Лекция 7. Структура языка С/С++. Операторы ветвления: условный оператор if. Полное ветвление. Неполное ветвление. Оператор множественного выбора switch.
Линейный алгоритм – это набор команд, выполняемых последовательно во времени, друг за другом. Линейный алгоритм – это набор команд, выполняемых последовательно.
Тема: Управление потоком в PHP Изучить возможности языка PHP при решении задач, требующих использования условного оператора. Рассмотреть примеры управления.
PASCAL Условный оператор.. Этот оператор используется для выполнения одного из двух возможных вариантов программы. Условный оператор если логическое_условие.
Операторы условного и безусловного переходов в языке программирования Turbo Pascal 7.0
Лекция 5 Циклы. Цикл while while ( ) Пример: while (i > 0) { i--; printf("%d\n", i); } Выражение Инструкция Да Нет.
Операторы языка с++. Операторы в языке C++ предназначены для описания действий. Любой оператор может быть помечен меткой. Операторы отделяются друг от.
Лекция 4 Инструкции. Инструкции С++ инструкция: объявление ; выражение opt ; { последовательность_инструкций opt } if ( условие ) инструкция if ( условие.
1 Программирование на языке Паскаль Ветвления. 2 Разветвляющиеся алгоритмы Задача. Ввести два целых числа и вывести на экран наибольшее из них. Идея решения:
Занятие 2. Конструкции принятия решений. Конструкции принятия решений позволяют приложениям проверять условия и выбирать направление действий. Другим.
Алгоритмическая конструкция «ветвление» Презентацию разработал Мащенко П.С., учитель МБОУ СОШ 2 муниципального образования Щербиновский район станицы Старощербиновской.
©ρŧą Базовые конструкции языка.
1 Организация программ разветвляющейся структуры. Организация программ разветвляющейся структуры. Условный оператор.
1. a=? b=? c=? {int a, b, c; a=(b=2+3)/2 - 4+(c=5%2); printf("%d %d %d \n", a, b, c); }
Защита от взлома Лекция 10Защита от взлома Лекция 10.
PASCAL Условный оператор. Повторение.. Этот оператор используется для выполнения одного из двух возможных вариантов программы. Условный оператор если.
b5_java_s4
Инструкции C++ Условная инструкция Формат: if (условие) оператор; else оператор; Пример: if (i!=0) { if (j) j++; if(k) k++; else if(p) k--; } else i--;
Выражения языка Си(ч.2). Операции Лекция 3. Основные классы операций арифметические логические поразрядные операции сравнения.
Транксрипт:

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

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

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

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

Конструкция 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;

Вложенные конструкции Пример 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;

Конструкция Else-If Синтаксис: if ( ) else if ( ) else if ( ) else if ( ) else

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

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

Конструкция 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

Конструкция 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

Конструкция 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);

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

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

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

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