在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Ruby/ Ruby 判斷
Ruby 方法
Ruby 語法
Ruby 注釋
Ruby 簡介
Ruby 數(shù)據(jù)庫訪問 - DBI 教程
Ruby 安裝 - Unix
Ruby 數(shù)據(jù)類型
Ruby 異常
Ruby 類案例
Ruby 命令行選項(xiàng)
Ruby CGI Sessions
Ruby 類和對象
Ruby 環(huán)境
Ruby 面向?qū)ο?/span>
Ruby 變量
Ruby Dir 類和方法
Ruby CGI方法
Ruby 塊
Ruby JSON
Ruby File 類和方法
Ruby 安裝 - Windows
Ruby 判斷
Ruby CGI編程
Ruby 發(fā)送郵件 – SMTP
Ruby XML, XSLT 和 XPath 教程
Ruby 迭代器
Ruby 數(shù)組
Ruby 模塊
Ruby 正則表達(dá)式
Ruby CGI Cookies
Ruby Web Services 應(yīng)用 - SOAP4R
Ruby 循環(huán)
Ruby 多線程
Ruby Socket 編程
Ruby 環(huán)境變量
Ruby 日期 & 時(shí)間
Ruby 范圍
Ruby 字符串
Ruby 哈希(Hash)
Ruby 運(yùn)算符
Ruby 文件的輸入與輸出

Ruby 判斷

Ruby 提供了其他現(xiàn)代語言中很常見的條件結(jié)構(gòu)。在這里,我們將解釋所有的條件語句和 Ruby 中可用的修飾符。

Ruby if...else 語句

語法

if conditional [then]
      code...
[elsif conditional [then]
      code...]...
[else
      code...]
end

if 表達(dá)式用于條件執(zhí)行。值 falsenil 為假,其他值都為真。請注意,Ruby 使用 elsif,不是使用 else if 和 elif。

如果 conditional 為真,則執(zhí)行 code。如果 conditional 不為真,則執(zhí)行 else 子句中指定的 code

if 表達(dá)式的 conditional 通過保留字 then、一個(gè)換行符或一個(gè)分號(hào),來與代碼分離開。

實(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 修飾符

語法

code if condition

如果 conditional 為真,則執(zhí)行 code。

實(shí)例

#!/usr/bin/ruby

$debug=1
print "debug\n" if $debug

這將產(chǎn)生以下結(jié)果:

debug

Ruby unless 語句

語法

unless conditional [then]
   code
[else
   code ]
end

如果 conditional 為假,則執(zhí)行 code。如果 conditional 為真,則執(zhí)行 else 子句中指定的 code。

實(shí)例

#!/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 修飾符

語法

code unless conditional

如果 conditional 為假,則執(zhí)行 code。

實(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 語句

語法

case expression
[when expression [, expression ...] [then]
   code ]...
[else
   code ]
end

比較 case 所指定的 expression,當(dāng)使用 === 運(yùn)算符指定時(shí),執(zhí)行匹配的 when 子句的 code。

when 子句所指定的 expression 背當(dāng)作左操作數(shù)。如果沒有匹配的 when 子句,case 執(zhí)行 else 子句的代碼。

when 語句的表達(dá)式通過保留字 then、一個(gè)換行符或一個(gè)分號(hào),來與代碼分離開。

因此:

case expr0
when expr1, expr2
   stmt1
when expr3, expr4
   stmt2
else
   stmt3
end

基本上類似于:

_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
上一篇:Ruby 模塊下一篇:Ruby CGI編程