你可能留意到了,我們在撲克牌游戲的條件語句當中使用了一些符 號,這些符號正是判斷(或者叫比較)運算符?;蛟S你會懷疑兩個等號 放在一起是否有誤——這可不是打字錯誤。
我們會運用條件句判斷真假,而運算符則能幫助判斷真與假。下表 列出了一些比較運算符及其意義:
我們在編碼中要把值和意義賦予我們稱為變量的事物時,還會用到等號(=),后面章節(jié)中會介紹。
邏輯運算符
在前面的例子中,比較運算符并不是唯一涉及的運算符。邏輯運算符也可以在條件句中使用。邏輯,還記得嗎?我們在“腦力訓(xùn)練”一節(jié)為大腦熱身時就有過接觸。
以下是一些邏輯運算符及其意義:
我們已經(jīng)掌握了比較運算符和邏輯運算符,那么游戲規(guī)則的第一條說明應(yīng)該如何表達呢?
if游戲人數(shù)小于等于三且大于一,
then給每位玩家發(fā)七張牌。
如果再簡單一些呢?
解決方案:
if游戲人數(shù)<=3&&>1,
then給每位玩家發(fā)七張牌。
不可思議的銅幣!
以下是一個魔術(shù)戲法,我們將用條件語句判定被拿起的硬幣到底是哪一個。玩這個戲法需要五枚銅幣、一張桌子,還要有一個朋友參與。
游戲過程:
首先,將五枚銅幣放在桌子上。然后告訴你的朋友,“在金錢方面,我有一項特殊的能力。這項能力只對小面額的硬幣有效,因此很少對人提及。而你是我最好的朋友,我不妨給你展示一下?!?/p>
或者,說一些類似的話。朋友點頭之后,你繼續(xù)說:“請看桌子上這五枚銅幣,可以隨意檢查并移動銅幣的位置。”朋友照做之后,再告 訴他:“現(xiàn)在,我轉(zhuǎn)過身去,你選擇一枚銅幣,將它貼在你的額頭上?!?/p>
朋友從桌上拿起銅幣之后,告訴他要緊緊地貼在額頭上,并竭盡全力去想著這枚銅幣,這樣他就能把心里的信息通過銅幣傳遞給你。持續(xù)半分鐘之后,讓朋友把銅幣放回到桌上原來的位置。
朋友完成之后,跟他說:“嗯,心靈的訊息已經(jīng)傳送完畢啦!我現(xiàn)在要把手放在銅幣上逐一分辨,找出有心靈感應(yīng)的那枚銅幣?!?/p>
當你把手靠近桌上的銅幣時,你就能感受到那枚在朋友額頭上放了 半分鐘的銅幣正散發(fā)著余熱呢。這時,你拿起這枚銅幣,朋友一定會驚訝萬分。
你能發(fā)現(xiàn)這個魔術(shù)中的條件語句嗎?
if一枚銅幣是熱的,
then這枚銅幣就是朋友拿走的那一枚。?
如果你知道尋找條件語句的方法,就能在生活中很多地方找到它!
明日預(yù)告:寫給所有人的編程思維-變量
今日內(nèi)容節(jié)選自《寫給所有人的編程思維》,作者:吉姆.克里斯蒂安??,如侵權(quán),聯(lián)系本號刪除