1 00:00:07,090 --> 00:00:07,370 [Powered by Google Translate] VIPUL謝卡瓦特:你好。 2 00:00:07,370 --> 00:00:09,410 在這個視頻中,我會向你介紹一個最 3 00:00:09,410 --> 00:00:11,260 在邏輯和基本概念 4 00:00:11,260 --> 00:00:13,880 編程,布爾值。 5 00:00:13,880 --> 00:00:16,210 如果你好奇的名稱,布爾值和 6 00:00:16,210 --> 00:00:19,440 條件被命名後,一個19世紀的喬治·布爾 7 00:00:19,440 --> 00:00:22,030 數學家,誰率先現在被稱為布爾 8 00:00:22,030 --> 00:00:23,980 邏輯,這是基於由分組和 9 00:00:23,980 --> 00:00:26,030 比較布爾值。 10 00:00:26,030 --> 00:00:28,250 >> 那麼,什麼是一個布爾值嗎? 11 00:00:28,250 --> 00:00:30,920 一個布爾值,是一個變量,僅僅有兩種可能的 12 00:00:30,920 --> 00:00:33,710 條件,真與假。 13 00:00:33,710 --> 00:00:35,380 你可以把它當作一個電燈開關。 14 00:00:35,380 --> 00:00:38,530 它可以是開或關,真或假。 15 00:00:38,530 --> 00:00:41,880 同樣,二進制數,可以是1或0,它 16 00:00:41,880 --> 00:00:45,680 類似的是同樣的事情,真或假。 17 00:00:45,680 --> 00:00:46,840 很簡單,對不對? 18 00:00:46,840 --> 00:00:48,750 一個布爾變量的概念很容易 19 00:00:48,750 --> 00:00:51,720 理解,但方法,使您可以操縱和 20 00:00:51,720 --> 00:00:54,570 結合他們允許了更大的複雜性。 21 00:00:54,570 --> 00:00:57,030 在除了兩個基本布爾值, 22 00:00:57,030 --> 00:00:59,350 有許多布爾運算符可以將兩個 23 00:00:59,350 --> 00:01:01,760 成一個單一的布爾值。 24 00:01:01,760 --> 00:01:03,540 >> 兩個最基本的,但最重要的 25 00:01:03,540 --> 00:01:06,570 運營商,是AND和OR。 26 00:01:06,570 --> 00:01:09,950 AND運算符結果只在一個真正的價值,如果兩個 27 00:01:09,950 --> 00:01:14,630 需要的值是真實的,假的,真的是假的。 28 00:01:14,630 --> 00:01:17,540 同樣的,假的,假的就是假的。 29 00:01:17,540 --> 00:01:21,080 只有真正的和真實的等於true。 30 00:01:21,080 --> 00:01:24,050 OR運算符結果的值為true,如果任一 31 00:01:24,050 --> 00:01:25,620 值需要是真實的。 32 00:01:25,620 --> 00:01:30,460 如此屬虛假或假的是假的,但“真”或“假”是真實的,並 33 00:01:30,460 --> 00:01:33,710 真正的或真實的也是如此。 34 00:01:33,710 --> 00:01:36,560 NOT運算符只需要一個布爾變量,並給出了 35 00:01:36,560 --> 00:01:37,830 相反的。 36 00:01:37,830 --> 00:01:40,950 因此,真正的為假,假變為真。 37 00:01:40,950 --> 00:01:43,130 如果你把整個事情,變量 38 00:01:43,130 --> 00:01:46,320 運營商中,您將創建一個布爾表達式。 39 00:01:46,320 --> 00:01:48,550 >> 現在,讓我們來看看在這些布爾嵌套的一個例子 40 00:01:48,550 --> 00:01:49,950 表達式。 41 00:01:49,950 --> 00:01:51,840 你還記得的操作順序? 42 00:01:51,840 --> 00:01:54,700 與數字,布爾表達式可以進行分組 43 00:01:54,700 --> 00:01:56,270 使用括號。 44 00:01:56,270 --> 00:02:00,150 因此,有三種基本的表達在這裡,沒有Z,Y或 45 00:02:00,150 --> 00:02:04,740 沒有Z,和x和y或不是Z。 46 00:02:04,740 --> 00:02:07,080 我們可以計算出這些值在 47 00:02:07,080 --> 00:02:09,020 內,我們的出路。 48 00:02:09,020 --> 00:02:12,850 因此,讓我們假設x是真實的,Y是真實的,和z也是如此。 49 00:02:12,850 --> 00:02:15,270 什麼不是Z評估? 50 00:02:15,270 --> 00:02:20,970 由於我們與真正的開始,而不是Z,簡直是假的。 51 00:02:20,970 --> 00:02:26,230 所以現在我們有虛假或Y。 52 00:02:26,230 --> 00:02:29,740 如果你看看在上面,你可以看到,y是真實的,Y或假的 53 00:02:29,740 --> 00:02:32,870 仍然是真實的。 54 00:02:32,870 --> 00:02:37,580 最後,我們有X和真實。 55 00:02:37,580 --> 00:02:39,300 那麼什麼是X和真實的嗎? 56 00:02:39,300 --> 00:02:42,590 x是真正的和真實的情況也是如此,所以這整個事情 57 00:02:42,590 --> 00:02:45,070 計算結果為true。 58 00:02:45,070 --> 00:02:47,270 >> 接下來,讓我們來看看如何將這些布爾表達式可以 59 00:02:47,270 --> 00:02:49,890 實際上可以在編程語言中使用。 60 00:02:49,890 --> 00:02:52,900 在C語言中,布爾運算的語法是有點不同 61 00:02:52,900 --> 00:02:55,520 的話,或者,而不是。 62 00:02:55,520 --> 00:02:57,210 讓我們覆蓋的語法。 63 00:02:57,210 --> 00:03:00,510 使用AND運算符,我們寫了一個雙符號。 64 00:03:00,510 --> 00:03:03,620 OR運算符是一個雙管行字符。 65 00:03:03,620 --> 00:03:05,780 這是該直線的垂直線,你或許還可以 66 00:03:05,780 --> 00:03:09,070 找到上面的鍵盤上的Enter鍵或Return鍵。 67 00:03:09,070 --> 00:03:12,550 NOT運算符是一個簡單的感嘆號。 68 00:03:12,550 --> 00:03:15,550 因此,要表達我們以前,我們只是重寫 69 00:03:15,550 --> 00:03:27,010 寫此x &&ÿ| | Z。 70 00:03:27,010 --> 00:03:29,250 這只是正是我們之前和車削 71 00:03:29,250 --> 00:03:31,870 到C的語法。 72 00:03:31,870 --> 00:03:34,370 >> 現在,我們已經我們的布爾表達式翻譯成代碼, 73 00:03:34,370 --> 00:03:36,160 我們如何真正使用它呢? 74 00:03:36,160 --> 00:03:38,170 比方說,我們應該只執行一些代碼,如果 75 00:03:38,170 --> 00:03:40,330 一定表達是真實的。 76 00:03:40,330 --> 00:03:42,750 為了這個目的,幾乎所有的編程語言 77 00:03:42,750 --> 00:03:45,190 支持,如果條件。 78 00:03:45,190 --> 00:03:47,870 比方說,我們有一個布爾變量x,我們需要一些 79 00:03:47,870 --> 00:03:50,850 要執行的代碼僅當x是真實的。 80 00:03:50,850 --> 00:03:54,900 我們將簡單地寫的字,如果加上括號,並把 81 00:03:54,900 --> 00:03:57,800 這些括號內的布爾表達式。 82 00:03:57,800 --> 00:03:59,680 之後,我們總結我們想要的代碼 83 00:03:59,680 --> 00:04:01,080 執行大括號內。 84 00:04:07,160 --> 00:04:08,150 如果有一些代碼,你想 85 00:04:08,150 --> 00:04:10,260 執行,如果x是不正確的? 86 00:04:10,260 --> 00:04:13,310 只要寫的字,其他的IF語句之後,包 87 00:04:13,310 --> 00:04:16,930 花括號中的其他代碼,然後該代碼將 88 00:04:16,930 --> 00:04:18,399 執行,如果x是不正確的。 89 00:04:26,640 --> 00:04:29,840 >> 另一種有用的語言結構是如果。 90 00:04:29,840 --> 00:04:32,210 假設你想有兩個布爾考慮, 91 00:04:32,210 --> 00:04:34,330 讓我們稱他們為x和y。 92 00:04:34,330 --> 00:04:37,340 我們把這些變量聲明是真實的和虛假的。 93 00:04:37,340 --> 00:04:40,540 如果x和y是真實的,你執行的第一個塊 94 00:04:40,540 --> 00:04:42,630 那些花括號內的代碼。 95 00:04:42,630 --> 00:04:46,470 否則,如果x或y為true,則執行下一程序段的 96 00:04:46,470 --> 00:04:50,590 的代碼,否則你執行最後的代碼塊。 97 00:04:50,590 --> 00:04:52,650 這樣的布爾值是有用的,但 98 00:04:52,650 --> 00:04:55,750 你真的只限於幾個條件。 99 00:04:55,750 --> 00:04:58,400 布爾值可以變得更加強大,當你介紹 100 00:04:58,400 --> 00:04:59,900 比較。 101 00:04:59,900 --> 00:05:01,280 這是比較值的方法 102 00:05:01,280 --> 00:05:03,300 不是最初布爾。 103 00:05:03,300 --> 00:05:06,060 如果兩個值是相同的,你可以使用equals 104 00:05:06,060 --> 00:05:09,340 平等,這是真的,如果他們相等,則返回false 105 00:05:09,340 --> 00:05:10,530 事實並非如此。 106 00:05:10,530 --> 00:05:15,360 其他常見的比較是小於,大於,小於 107 00:05:15,360 --> 00:05:19,740 大於或等於,大於或等於。 108 00:05:19,740 --> 00:05:22,220 >> 一切我已經介紹了至今一直相當抽象的,所以 109 00:05:22,220 --> 00:05:24,320 讓我們來介紹這些比較在最後一個 110 00:05:24,320 --> 00:05:25,850 具體的例子。 111 00:05:25,850 --> 00:05:27,130 假設有兩個變量, 112 00:05:27,130 --> 00:05:29,430 溫度和isHungry。 113 00:05:29,430 --> 00:05:31,560 溫度是一個浮點數,因此它可以有 114 00:05:31,560 --> 00:05:33,090 小數位。 115 00:05:33,090 --> 00:05:35,440 您正在編寫一個非常簡單的應用程序,它告訴 116 00:05:35,440 --> 00:05:38,270 有人吃什麼取決於溫度。 117 00:05:38,270 --> 00:05:41,010 如果你餓了,和溫度大於或 118 00:05:41,010 --> 00:05:45,060 等於100,你可以打印吃冰淇淋。 119 00:05:45,060 --> 00:05:48,370 否則,如果你餓了,溫度低於 120 00:05:48,370 --> 00:05:52,420 或等於零,可以輸出(“吃辛辣的食物”)。 121 00:05:52,420 --> 00:05:55,200 最後,如果你不是餓了,你可以打印“不 122 00:05:55,200 --> 00:05:56,710 吃任何東西。“ 123 00:05:56,710 --> 00:06:00,130 >> 我Vipul的謝卡瓦特,和這是CS50。