一步一步學Ruby(十一):控制語句

一、比較語句

大部分和其他的語言一樣,這裏注意<=>

image

image

比較運算符主要用來判斷,返回真假, && 與,||或

image

二、條件修飾語句

這裏注意unless, unless就是if not

image

三、條件語句

如下幾種形式

  • if
  • if ..else.. end
  • if..elseif..else..end
  • unless(if not)
  • case..when

image

image

 

四、循環迭代語句

x.times

image

x.upto(y), x.downto(y), x.step(limit,steplength)看輸出,很明白它們的意思

image

五:循環語句

Loop

break 跳出整個循環

image

next跳出本次循環

image 

while

image

until

image

基於值列表的循環

image

六、代碼塊、yield關鍵字

在一個方法裏放入yield,那麼,當方法執行到這句時,將執行調用這個方法時傳入的代碼段,類似.net的委託

1、無參實例

image

2、有參代碼塊

image

3.有返回值

image

4.執行多個迭代

image

 

本文作者:王德水

未經本人同意,禁止轉載