麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Ruby > 正文

詳解Ruby之判斷語句的條件

2020-02-24 15:38:12
字體:
來源:轉載
供稿:網友

Ruby提供了現代編程語言中常見的條件結構,今天武林技術頻道將解釋所有的條件語句和修飾符,其實判斷條件存在于編程語言中,而Ruby中的條件判斷類似于Java中的條件判斷,下面一起來了解一下!

Ruby中條件判斷的條件:

1) 可以使用 ==,<,>等比較運算來作為條件,比較運算可以返回true和false,這和java中的語法是類似的

2) 一些其他的方法也可以用來作為判斷條件,比如,empty?方法,為空則返回true,否則返回false

3) 有些方法雖然不會返回true或false,但是也能作為條件判斷的條件,他們返回的對象,要么是false或nil,要么是意義的對象,則可根據如下表格判斷:

TRUE FALSE
false和nil以外的對象 false與nil


p /Ruby/ =~ "Ruby"? 返回0,則在條件判斷中可以返回true

Ruby中也可以使用常用的邏輯運算符,&&,||,!,其代表的意義與JAVA中的意義是一致的。

Ruby中的條件判斷語句:

1. if 語句

復制代碼 代碼如下:

=begin
語法:
if 條件1 then
?? 語句1
elsif 條件2 then
?? 語句2
elsif 條件3 then
?? 語句3
else
?? 語句4
end
=end

?

a = 10
b = 20
if a>b then
?? print "a is smaller than b."
elsif a == b then
?? print "a equals b."
else
?? print "a is larger than b."
end

?

2. unless 語句,其恰好與if語句相反,當條件不符合時,則執行相應語句

?

復制代碼 代碼如下:

=begin
語法:
unless 條件 then
?? 語句
end
=end

?

a = 10
b = 20
unless a>b then
?? print "a is smaller than b."
end

# -> "a is smaller than b" will be printed out.

?

3. case 語句
當同一個對象,要與多個值進行比較時,可以使用case語句,其功能與JAVA中的switch語句類似

?

復制代碼 代碼如下:

=begin
語法:
case 想要比較的對象
when 值1 then
??? 語句1
when 值2 then
??? 語句2
when 值3 then
??? 語句3
else
??? 語句4
end
# then是可以省略的
=end

?

array = ["aa", 1, nil]
item = array[0]
?? case item
?? when String
????? puts "item is a String."
?? when Numeric
????? puts "item is a Numeric."
?? else
????? puts "item is a something"
?? end
#這里比較的是對象的類型,而不是對象的值

?

PS:
if修飾符和unless修飾符可以寫在執行語句后面,例如,print "a is larger than b." if a>b,所以ruby是很靈活的。

"==="符號的意義,其在不同的場合可以代表不同的符號,若左邊是數字或字符串時,則和"=="是一樣的;在正則表達式的場合下則相當于"=~";在類的場合下,判斷"==="右邊的對象是否是類的實例

復制代碼 代碼如下:

p ((1..3) === 2)? #-> true
p /zz/ === "zyzzy"? #-> 2
p String === "xyzzy"? # -> true

?

#在case表達與if語句間轉換,用===,符號左邊是case的值,右邊為case的變量
case A
when value1?????????????????? if value1 === A
?? 語句1????????????????????????????? 語句1
when value2?????????????????? elsif value2 === A
?? 語句2?????????????????????????????? 語句2
else??????????????????????????????? else
?? 語句3??????????????????????????????? 語句3
end???????????????????????????????? end

以上就是武林技術頻道給大家介紹的詳解Ruby之判斷語句的條件,如若您想要學習更多關于技術方面的知識可以進入武林技術頻道網學習,最后預祝大家學習愉快。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 久草在线精品观看 | 激情久久免费视频 | 色综合欧美| 毛片118极品美女写真 | 欧美日韩国产成人在线观看 | 精品一区二区三区网站 | 免费观看9x视频网站在线观看 | 一区二区三区精品国产 | 91麻豆精品国产91久久久无需广告 | 久久国产精品二国产精品中国洋人 | 国产精品91久久久 | 久久精品中文字幕一区二区 | xvideos korean| 成人不卡 | 黄色电影免费网址 | 国产一级毛片a | 爱视频福利 | 国产精品爱久久久久久久 | 少妇一级淫片免费放4p | 久久蜜桃精品一区二区三区综合网 | 久久国产精品久久精品国产演员表 | 日本xxxx视频| 欧美成人影院 | 欧美激情精品久久久久 | 成人一级免费视频 | 国产一区二区国产 | 国产91在线高潮白浆在线观看 | 精品亚洲va在线va天堂资源站 | 中国产一级毛片 | 欧美色淫 | 黄色免费入口 | 中国美女一级黄色大片 | 欧美女同hd | 91午夜在线观看 | 手机黄色小视频 | 韩国美女一区 | 成人在线观看网 | 一级电影免费看 | 国产91影院 | 国产亚洲精品综合一区91555 | 欧美成人理论片乱 |