佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > Ruby簡明教程之判斷語句介紹

Ruby簡明教程之判斷語句介紹

熱門標簽:客戶服務 硅谷的囚徒呼叫中心 語音系統(tǒng) 電話運營中心 企業(yè)做大做強 呼叫中心市場需求 Win7旗艦版 百度AI接口

條件判斷,在編程語言中都存在,而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語句相反,當條件不符合時,則執(zhí)行相應語句

復制代碼 代碼如下:

=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修飾符可以寫在執(zhí)行語句后面,例如,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簡明教程之循環(huán)語句介紹

標簽:安康 海南 喀什 長沙 山西 崇左 濟南 山西

巨人網絡通訊聲明:本文標題《Ruby簡明教程之判斷語句介紹》,本文關鍵詞  ;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    河东区| 土默特左旗| 静宁县| 灌南县| 玉龙| 渭源县| 盐边县| 石台县| 汉阴县| 辽源市| 兴安县| 突泉县| 阳江市| 工布江达县| 德昌县| 太湖县| 临澧县| 六盘水市| 台中县| 元江| 鄂托克前旗| 微山县| 星座| 同仁县| 资溪县| 樟树市| 长海县| 共和县| 临高县| 五大连池市| 常山县| 安新县| 和平县| 万荣县| 惠东县| 长沙县| 长乐市| 西华县| 芦溪县| 景德镇市| 阳东县|