[Powered by Google Translate] Vipul Шехават: Привет.
В этом видео я буду знакомить вас с одним из самых
основные понятия в логике и
программирование, логическое значение.
Если вам интересно, о наименовании, логические значения и
Условия назван в честь Джорджа Буля, 19-го века
математика, который впервые, что сейчас называется булевой
Логика, основанная на группировке и
сравнение логических значений.
>> Так что же такое логическое значение?
Логическое значение переменной, которая просто имеет два возможных
условий, истинного и ложного.
Вы можете думать об этом как выключатель света.
Это может быть либо включен, либо выключен, истинным или ложным.
Кроме того, двоичные числа могут быть либо один, либо нулю, что
аналогично то же самое, истинное или ложное.
Просто, не так ли?
Понятие логической переменной легко
понимаю, но способы, которыми вы можете управлять и
объединить их позволяет гораздо большей сложностью.
В дополнение к двум основным логические значения,
Есть много логических операторов, которые могут объединить два
Логические значения в один.
>> Два самых основных, но самое важное
Операторы, есть и и OR.
И оператор результатов в значении верно, только если оба
значения она принимает верны, так ложной и истинной является ложным.
Кроме того, ложные и ложным является ложным.
Только Верный и Истинный равно правда.
Или результаты оператора в значение истина, если любой из
значения она принимает верны.
Таким образом, ложная или ложным является ложным, но истинно или ложно это правда, и
истинное или истинное утверждение также верно.
НЕ оператор просто принимает логические переменные и дает
Вы противоположную от него.
Таким образом, истинное становится ложным и ложное становится истинным.
Если вы положите все это вместе, переменные
Операторы, вы создаете логическое выражение.
>> Теперь давайте посмотрим на пример вложения этих булевых
выражений.
Вы помните порядок операций?
Как с числами, логические выражения могут быть сгруппированы по
с помощью скобок.
Таким образом, существует три основных выражений здесь, а не г, у ИЛИ
НЕ г, а х и у ИЛИ НЕ г.
Мы можем понять значения этих, глядя на
внутри и работает наш выход.
Итак, давайте предположим, х, правда, у верно, и г тоже верно.
Что бы не оценивать г к?
Поскольку мы начинаем с истинной, а не г будет просто ложной.
Так что теперь у нас есть ложная или у.
Если посмотреть сверху, можно увидеть, что у верно, у или ложной
будет по-прежнему просто быть правдой.
Наконец мы имеем х и верно.
Так что х и правдой?
х истинно и верно, то верно, так все это дело
истинен.
>> Далее, давайте посмотрим, как эти логические выражения могут
на самом деле быть использованы в языке программирования.
В C, синтаксис для логических операций несколько отличается
со слов AND, OR, и не очень.
Давайте рассмотрим синтаксис.
Для использования И оператор, мы пишем двойной амперсанд.
ИЛИ оператор двойной характер трубопровода.
Это прямой вертикальной линии, которую вы, вероятно, может
Найти над Ввод или Возврат клавиши на клавиатуре.
И НЕ оператор просто восклицательный знак.
Таким образом, чтобы переписать выражение, что было раньше, мы бы просто
написать эту х && у | |! г.
Вот только принимать именно то, что мы имели раньше, и поворот
его в синтаксисе C.
>> Теперь, когда мы перевели наши логическое выражение в коде,
Как мы на самом деле его использовать?
Допустим, у нас есть некоторый код, который должен выполняться только если
определенное выражение истинно.
Для этой цели в значительной степени все языки программирования
поддержки, если состояние.
Скажем, у нас есть логическая переменная, х, и мы хотим, некоторые
код для выполнения, только если х истинна.
Мы бы просто написать слово, если поставить скобки и положить
Логическое выражение в этих скобках.
После этого мы обернуть код, который мы хотим
выполнить в фигурные скобки.
Что делать, если есть некоторый код, вы хотите, чтобы
выполнить, если х не так?
Просто напишите слово еще после, если заявление, обертывание
другой код в фигурных скобках, а затем, что код будет
выполняться, если х не верно.
>> Еще одной полезной конструкцией языка еще, если.
Пусть имеются две логические вы хотели бы рассмотреть,
назовем их х и у.
Мы заявляем, эти переменные, чтобы быть истинным и ложным.
Если х и у верно, вы выполните первый блок
Код в этих фигурных скобках.
Иначе, если х и у верно, вы выполняете следующий блок
код, и еще, что вы выполните последний блок кода.
Работа с булевыми значениями, как это полезно, но
Вы действительно ограничивается только несколькими условиями.
Логические может стать гораздо более мощным, когда вы вводите
сравнений.
Эти способы для сравнения значений, которые
изначально не Boolean.
Чтобы посмотреть, если два значения равны, вы можете использовать равных
равно, что является истинным, если они равны и ложно, если
они не являются.
Другие распространенные сравнения меньше, больше, меньше
или равным, а больше или равно.
>> Все, что я до сих пор покрыта была довольно абстрактно, так
давайте введем эти сравнения в последней
Конкретный пример.
Предположим, что есть две переменные,
температуры и isHungry.
Температура является число с плавающей точкой, поэтому она может иметь
знаков после запятой.
Вы программирование очень простое приложение, которое говорит
кто-то, что есть в зависимости от температуры.
Если вы голодны, а и температура больше или
равным 100, вы можете распечатать съесть мороженое.
Иначе, если вы голодны и и температура ниже
или равны нулю, вы можете Е ("есть острую пищу").
Наконец, если вы не голодны вообще, вы можете напечатать "не
ем, а питаюсь ".
>> Я Vipul Shekhawat, и это CS50.