Operatory_vetvlenia_2.ppt
- Количество слайдов: 15
Простой оператор if Синтаксис простого оператора if отображен в следующем синтаксическом блоке: Простой_оператор_if : : = if(< Логическое_выражение >) <Оператор>; <Оператор> следующий за логическим выражением, исполняется лишь в том случае, если последнее истинно. Если выражение ложно, то <Оператор> не выполняется, а выполняется следующий за ним оператор.
Простой оператор if, блок алгоритма да (1) < Оператор > < Лог_выражение > нет(0) < Следующий оператор >
Оператор if/else Синтаксический блок оператора if/else Oпepamop_if_else : : = if (< Логическое_выражение >) <Оператор_1>; | <Составной_оператор_1> else <Оператор_2>; | <Составной_операпор_2> Составной_оператор : : = { < Оператор_1>; <Оператор_2>; . . . <Оператор_N>; }
Оператор if/else Примечания: 1. <Оператор_1> | <Составной_оператор1> исполняется лишь в том случае, когда <Логическое_выражение> равно true. 2. <Оператор_2> | <Составной_оператор2> исполняется лишь тогда, когда <Логическое_ выражение> равно false.
Оператор if/else алгоритм да (1) < Лог_выражение > нет(0) < Оператор _1> < Оператор _2> или <Составной оператор_1> <Составной оператор _2>
Вложенный оператор if/else Оператор if является обычным оператором, поэтому его можно разместить в любом месте внутри другой конструкции if, где ожидается одиночный или составной оператор. Oпepamop_if_else : : = if (< Логическое_выражение >) <Оператор_1>; | <Составной_оператор_1> Вставляется if/else <Оператор_2>; | <Составной_оператор_2> Вставляется if/else
Оператор if/else с несколькими ветвями Оператор_if_else_с_несколькими_ветвями : : = if (<Логическое_выражение_1>) <Оператор_1> | <Составной_оператор_1> else if (<Логическое_выражение_2>) <Оператор_2>; | <Составной_оператор_2> else if (<Логическое_выражение_3>) <Оператор_3>; | <Составной_оператор_3> else <Оператор_по_умолчанию>; | <Составной_оператор_по_умопчанию>
Оператор switch Switch (<Выражение для switch>) case <Константное выражение> : < Оператор1>; < Оператор2>; . . . < Оператор break>. . . default: < Оператор1>; < Оператор2>; . . . < Оператор break>
Оператор switch <Выражение для switch> - это управляющее выражение. сase, default – называются разделами выбора. <Константное выражение> - следует за ключевым словом case и называется case-значением или case-меткой, причем, каждая из них должна быть уникальной. < Оператор break> - используется для завершения раздела выбора.
Логические операции Во многих случаях требуется объединить несколько простых условий (логических подвыражений) в одно логическое выражение. Именно для этого и предназначены логические операции. Логические операции (&&, ||, !) применимы только к выражениям типа bool и возвра щает значение этого же типа. Логическую операцию часто называют булевой. Логическая операция Терминсиноним Обозначение Число операндов И Конъюнкция && 2 (бинарные) ИЛИ Дизъюнкция || 2 (бинарные) НЕ Отрицание ! 1 (унарный)
Логическое И (&&) Операция «И» && представляет собой логическое выражение, которое объединяет в себе два логических подвыражения. Синтаксический блок имеет вид: Большое_логическое_выражение : : = <Логическое_подвыражение 1>&&<Логическое_подвыражение 2> Таблица истинности: Логическое подвыражение 1 Логическое подвыражение 2 Логическое выражение false false true true
Логическое ИЛИ(||) Синтаксический блок логического ИЛИ: Большое логическое выражение : : = <Логическое подвыражение 1> || <Логическое подвыражение 2> Таблица истинности: Логическое подвыражение 1 Логическое подвыражение 2 Логическое выражение false true false true
Логическое НЕ(!) Синтаксический блок логического НЕ: Логическое выражение : : = ! <Логическое подвыражение > Таблица истинности: Логическое подвыражение Логическое выражение false true false Эквивалентные выражения: Логическое выражение с ! Эквивалентное выражение без ! !(х == 10) (х != 10) !(х > 10) (х <= 10) !(х <= 10) (х > 10)
Блок класса и блок метода Область видимости class Область видимости Main() class My. Class { <Объявления переменных> <Определения методов> public static void Main() { <Операторы, объявления переменных> <Объявления методов> } }
Начало внешней области видимости Область видимости distance Блоки области видимости Область видимости energy Область видимости mass . . . public static void Main() { Объявление distance int distance; mass = 1000; Корректно distance=500; if (distance = = 500) Корректно { int energy=2000; Корректно. . . Корректно distance=energy*100; } energy=500; Некорректно. . . mass=300; Некорректно. . . Корректно int mass; mass=500 } Корректно. . . Конец внешней области видимости
Operatory_vetvlenia_2.ppt