[Powered by Google Translate] VIPUL谢卡瓦特:你好。 在这个视频中,我会向你介绍一个最 在逻辑和基本概念 编程,布尔值。 如果你好奇的名称,布尔值和 条件被命名后,一个19世纪的乔治·布尔 数学家,谁率先现在被称为布尔 逻辑,这是基于由分组和 比较布尔值。 那么,什么是一个布尔值吗? 一个布尔值,是一个变量,仅仅有两种可能的 条件,真与假。 你可以把它当作一个电灯开关。 它可以是开或关,真或假。 同样,二进制数,可以是1或0,它 类似的是同样的事情,真或假。 很简单,对不对? 一个布尔变量的概念很容易 理解,但方法,使您可以操纵和 结合他们允许了更大的复杂性。 在除了两个基本布尔值, 有许多布尔运算符可以将两个 成一个单一的布尔值。 两个最基本的,但最重要的 运营商,是AND和OR。 AND运算符结果只在一个真正的价值,如果两个 需要的值是真实的,假的,真的是假的。 同样的,假的,假的就是假的。 只有真正的和真实的等于true。 OR运算符结果的值为true,如果任一 值需要是真实的。 如此属虚假或假的是假的,但“真”或“假”是真实的,并 真正的或真实的也是如此。 NOT运算符只需要一个布尔变量,并给出了 相反的。 因此,真正的为假,假变为真。 如果你把整个事情,变量 运营商中,您将创建一个布尔表达式。 现在,让我们来看看在这些布尔嵌套的一个例子 表达式。 你还记得的操作顺序? 与数字,布尔表达式可以进行分组 使用括号。 因此,有三种基本的表达在这里,没有Z,Y或 没有Z,和x和y或不是Z。 我们可以计算出这些值在 内,我们的出路。 因此,让我们假设x是真实的,Y是真实的,和z也是如此。 什么不是Z评估? 由于我们与真正的开始,而不是Z,简直是假的。 所以现在我们有虚假或Y。 如果你看看在上面,你可以看到,y是真实的,Y或假的 仍然是真实的。 最后,我们有X和真实。 那么什么是X和真实的吗? x是真正的和真实的情况也是如此,所以这整个事情 计算结果为true。 接下来,让我们来看看如何将这些布尔表达式可以 实际上可以在编程语言中使用。 在C语言中,布尔运算的语法是有点不同 的话,或者,而不是。 让我们覆盖的语法。 使用AND运算符,我们写了一个双符号。 OR运算符是一个双管行字符。 这是该直线的垂直线,你或许还可以 找到上面的键盘上的Enter键或Return键。 NOT运算符是一个简单的感叹号。 因此,要表达我们以前,我们只是重写 写此x &&ÿ| | Z。 这只是正是我们之前和车削 到C的语法。 现在,我们已经我们的布尔表达式翻译成代码, 我们如何真正使用它呢? 比方说,我们应该只执行一些代码,如果 一定表达是真实的。 为了这个目的,几乎所有的编程语言 支持,如果条件。 比方说,我们有一个布尔变量x,我们需要一些 要执行的代码仅当x是真实的。 我们将简单地写的字,如果加上括号,并把 这些括号内的布尔表达式。 之后,我们总结我们想要的代码 执行大括号内。 如果有一些代码,你想 执行,如果x是不正确的? 只要写的字,其他的IF语句之后,包 花括号中的其他代码,然后该代码将 执行,如果x是不正确的。 另一种有用的语言结构是如果。 有两种布尔值,你要考虑, 让我们称他们为x和y。 我们把这些变量声明是真实的和虚假的。 如果x和y是真实的,你执行的第一个块 那些花括号内的代码。 否则,如果x或y为true,则执行下一程序段的 的代码,否则你执行最后的代码块。 这样的布尔值是有用的,但 你真的只限于几个条件。 布尔值可以变得更加强大,当你介绍 比较。 这是比较值的方法 不是最初布尔。 如果两个值是相同的,你可以使用equals 平等,这是真的,如果他们相等,则返回false 事实并非如此。 其他常见的比较是小于,大于,小于 大于或等于,大于或等于。 一切我已经介绍了至今一直相当抽象的,所以 让我们来介绍这些比较在最后一个 具体的例子。 假设有两个变量, 温度和isHungry。 温度是一个浮点数,因此它可以有 小数位。 您正在编写一个非常简单的应用程序,它告诉 有人吃什么取决于温度。 如果你饿了,和温度大于或 等于100,你可以打印吃冰淇淋。 否则,如果你饿了,温度低于 或等于零,可以输出(“吃辛辣的食物”)。 最后,如​​果你不是饿了,你可以打印“不 吃任何东西。“ 我Vipul的谢卡瓦特,和这是CS50。