Ruby 教程
Ruby 提供了幾種很常見的條件結(jié)構(gòu)。在這里,我們將解釋所有的條件語(yǔ)句和 Ruby 中可用的修飾符。
if 表達(dá)式用于條件執(zhí)行。值 false 和 nil 為假,其他值都為真。請(qǐng)注意,Ruby 使用 elsif,不是使用 else if 和 elif。
如果 conditional 為真,則執(zhí)行 code。如果 conditional 不為真,則執(zhí)行 else 子句中指定的 code。
通常我們省略保留字 then 。若想在一行內(nèi)寫出完整的 if 式,則必須以 then 隔開條件式和程式區(qū)塊。如下所示:
以上實(shí)例輸出結(jié)果:
x 是 1
if修飾詞組表示當(dāng) if 右邊之條件成立時(shí)才執(zhí)行 if 左邊的式子。即如果 conditional 為真,則執(zhí)行 code。
以上實(shí)例輸出結(jié)果:
debug
unless式和 if式作用相反,即如果 conditional 為假,則執(zhí)行 code。如果 conditional 為真,則執(zhí)行 else 子句中指定的 code。
以上實(shí)例輸出結(jié)果為:
x 小于 2
如果 conditional 為假,則執(zhí)行 code。
以上實(shí)例輸出結(jié)果:
1 -- 這一行輸出 3 -- 這一行輸出
case先對(duì)一個(gè) expression 進(jìn)行匹配判斷,然后根據(jù)匹配結(jié)果進(jìn)行分支選擇。
它使用 ===運(yùn)算符比較 when 指定的 expression,若一致的話就執(zhí)行 when 部分的內(nèi)容。
通常我們省略保留字 then 。若想在一行內(nèi)寫出完整的 when 式,則必須以 then 隔開條件式和程式區(qū)塊。如下所示:
因此:
基本上類似于:
以上實(shí)例輸出結(jié)果為:
小孩
當(dāng)case的"表達(dá)式"部分被省略時(shí),將計(jì)算第一個(gè)when條件部分為真的表達(dá)式。