[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。