国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

詳細解讀Ruby當中的條件判斷語句

2019-10-26 19:26:33
字體:
來源:轉載
供稿:網友

 Ruby的提供有條件結構,常見在現代編程語言中。在這里,我們將解釋Ruby所有條件語句和修飾符
Ruby if...else 語句:
語法:

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

if 表達式用于條件執行。值為false和nil都是假的,其它的都是true。注意Ruby串使用的是elsif,不是else if也不是elif。

if 條件為ture則執行代碼。如果條件不為ture,那么將執行else子句中指定的代碼。

if 表達式的條件是保留字,那么,一個換行符或分號分開代碼。
實例:

#!/usr/bin/rubyx=1if 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"endx is 1

Ruby if 修辭符:
語法:

code if condition

if條件為真執行代碼。
實例:

#!/usr/bin/ruby$debug=1print "debug/n" if $debug

這將產生以下結果:

debug

Ruby unless 語句:
語法:

unless conditional [then]  code[else  code ]end

如果條件為false,執行代碼。如果條件是false,else子句中指定的代碼被執行。
例如:

#!/usr/bin/rubyx=1unless x>2  puts "x is less than 2" else puts "x is greater than 2"end

這將產生以下結果:

x is less than 2

Ruby unless 修辭符:
語法:

code unless conditional

執行代碼,如果有條件的話為false。
實例:

#!/usr/bin/ruby$var = 1print "1 -- Value is set/n" if $varprint "2 -- Value is set/n" unless $var$var = falseprint "3 -- Value is set/n" unless $var

這將產生以下結果:

1 -- Value is set3 -- Value is set

Ruby case 語句
語法:

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

比較表達式指定的情況下,使用===運算符時,按指定的條款相匹配時執行的代碼。

子句計算 when 與左操作數指定的表達式。如果沒有子句匹配時,情況下執行的代碼else子句。

when 語句的表達保留字,那么,一個換行符或分號分開代碼。

那么:

case expr0when expr1, expr2  stmt1when expr3, expr4  stmt2else  stmt3end

基本上類似于以下內容:

_tmp = expr0if expr1 === _tmp || expr2 === _tmp  stmt1elsif expr3 === _tmp || expr4 === _tmp  stmt2else  stmt3end

實例:

#!/usr/bin/ruby$age = 5case $agewhen 0 .. 2  puts "baby"when 3 .. 6  puts "little child"when 7 .. 12  puts "child"when 13 .. 18  puts "youth"else  puts "adult"end            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贵溪市| 青龙| 射洪县| 右玉县| 吉林省| 桐城市| 探索| 四川省| 东乌珠穆沁旗| 乡宁县| 曲麻莱县| 汉阴县| 乌拉特前旗| 阳江市| 万源市| 安西县| 沙坪坝区| 阿拉尔市| 沧源| 屏山县| 炎陵县| 峡江县| 天津市| 普格县| 泸定县| 大足县| 吉隆县| 山东省| 棋牌| 阿勒泰市| 龙门县| 徐水县| 故城县| 辽中县| 台南县| 惠州市| 台湾省| 沂南县| 天镇县| 长葛市| 新丰县|