詳細(xì)解讀Ruby當(dāng)中的條件判斷語(yǔ)句
Ruby的提供有條件結(jié)構(gòu),常見(jiàn)在現(xiàn)代編程語(yǔ)言中。在這里,我們將解釋Ruby所有條件語(yǔ)句和修飾符
Ruby if...else 語(yǔ)句:
語(yǔ)法:
if conditional [then] code... [elsif conditional [then] code...]... [else code...] end
if 表達(dá)式用于條件執(zhí)行。值為false和nil都是假的,其它的都是true。注意Ruby串使用的是elsif,不是else if也不是elif。
if 條件為ture則執(zhí)行代碼。如果條件不為ture,那么將執(zhí)行else子句中指定的代碼。
if 表達(dá)式的條件是保留字,那么,一個(gè)換行符或分號(hào)分開(kāi)代碼。
實(shí)例:
#!/usr/bin/ruby x=1 if x > 2 puts "x is greater than 2" elsif x <= 2 and x!=0 puts "x is 1" else puts "I can't guess the number" end x is 1
Ruby if 修辭符:
語(yǔ)法:
code if condition
if條件為真執(zhí)行代碼。
實(shí)例:
#!/usr/bin/ruby $debug=1 print "debug\n" if $debug
這將產(chǎn)生以下結(jié)果:
debug
Ruby unless 語(yǔ)句:
語(yǔ)法:
unless conditional [then] code [else code ] end
如果條件為false,執(zhí)行代碼。如果條件是false,else子句中指定的代碼被執(zhí)行。
例如:
#!/usr/bin/ruby x=1 unless x>2 puts "x is less than 2" else puts "x is greater than 2" end
這將產(chǎn)生以下結(jié)果:
x is less than 2
Ruby unless 修辭符:
語(yǔ)法:
code unless conditional
執(zhí)行代碼,如果有條件的話為false。
實(shí)例:
#!/usr/bin/ruby $var = 1 print "1 -- Value is set\n" if $var print "2 -- Value is set\n" unless $var $var = false print "3 -- Value is set\n" unless $var
這將產(chǎn)生以下結(jié)果:
1 -- Value is set 3 -- Value is set
Ruby case 語(yǔ)句
語(yǔ)法:
case expression [when expression [, expression ...] [then] code ]... [else code ] end
比較表達(dá)式指定的情況下,使用===運(yùn)算符時(shí),按指定的條款相匹配時(shí)執(zhí)行的代碼。
子句計(jì)算 when 與左操作數(shù)指定的表達(dá)式。如果沒(méi)有子句匹配時(shí),情況下執(zhí)行的代碼else子句。
when 語(yǔ)句的表達(dá)保留字,那么,一個(gè)換行符或分號(hào)分開(kāi)代碼。
那么:
case expr0 when expr1, expr2 stmt1 when expr3, expr4 stmt2 else stmt3 end
基本上類(lèi)似于以下內(nèi)容:
_tmp = expr0 if expr1 === _tmp || expr2 === _tmp stmt1 elsif expr3 === _tmp || expr4 === _tmp stmt2 else stmt3 end
實(shí)例:
#!/usr/bin/ruby $age = 5 case $age when 0 .. 2 puts "baby" when 3 .. 6 puts "little child" when 7 .. 12 puts "child" when 13 .. 18 puts "youth" else puts "adult" end
這將產(chǎn)生以下結(jié)果:
little child
相關(guān)文章
Ruby中使用設(shè)計(jì)模式中的簡(jiǎn)單工廠模式和工廠方法模式
這篇文章主要介紹了Ruby中使用設(shè)計(jì)模式中的簡(jiǎn)單工廠模式和工廠方法模式的示例,這兩種模式經(jīng)常被用于Ruby on Rails開(kāi)發(fā)的結(jié)構(gòu)設(shè)計(jì)中,需要的朋友可以參考下2016-03-03
win7安裝ruby on rails開(kāi)發(fā)環(huán)境
看到很多文章都說(shuō)ruby環(huán)境在windows上是非常難搭建,會(huì)出現(xiàn)各種各樣的怪問(wèn)題,所以都推薦到linux和mac上安裝開(kāi)發(fā)。但是我按照教程搭了下,問(wèn)題也不算太多。總過(guò)大概花費(fèi)了2個(gè)半小時(shí)左右就完成了。下面就把安裝的步驟及具體的版本記錄了一下供大家參考。2014-07-07
Ruby on Rails實(shí)現(xiàn)最基本的用戶注冊(cè)和登錄功能的教程
這里我們主要以has_secure_password的用戶密碼驗(yàn)證功能為中心,來(lái)講解Ruby on Rails實(shí)現(xiàn)最基本的用戶注冊(cè)和登錄功能的教程,需要的朋友可以參考下2016-06-06
Ruby使用GDBM操作DBM數(shù)據(jù)存儲(chǔ)方法實(shí)例詳解
這篇文章主要介紹了Ruby使用GDBM操作DBM數(shù)據(jù)存儲(chǔ)方法實(shí)例詳解,需要的朋友可以參考下2022-04-04

