首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > Ruby Rails >

Ruby学习札记-循环与选择结构

2012-09-12 
Ruby学习笔记-循环与选择结构一、循环结构1.? ? for…in语句:Ruby提供的for...in语句主要用于迭代数组和Hash

Ruby学习笔记-循环与选择结构

一、循环结构
1.? ? for…in语句:
Ruby提供的for...in语句主要用于迭代数组和Hash对象中的元素,与其它语言的for语句有一定的差距,语法格式:

  • end ?Note:
    (1)使用for…in语句时,每次只能取出一个数组元素,而不能一次取出多个。
    (2)当for循环的代码全在一行上时不能省略掉do,否则会报错; 只有当for循环的代码在多行上时才可以省略掉do;

    2.? ?? ? Blocks:
    在Ruby中有两种定义块的方法:
  • }Note: 不管我们用哪种方式定义一个块,我们都必须确保’do’或’{’要和each关键字放在同一行上,否则会出现语法错误

    3.? ?? ? While语句:
    这个和其它语言差别不大,没什么好说的,语法格式如下:
    1. case(i)
    2. ? ?? ???when 1: puts(“It’s Monday”)
    3. ? ?? ???when 2: puts(“It’s Tuesday”)
    4. ? ?? ???when 3: puts(“It’s Wednesday”)
    5. ? ?? ? when 4: puts(“It’s Thursday”)
    6. ? ?? ???when 5: puts(“It’s Friday”)
    7. ? ?? ???when (6..7): puts(“It’s the weekend!”)
    8. ? ?? ???else puts(“error”)
    9. end??
    10. ------------------or------------------------ ???
    11. case(i)
    12. ? ?? ???when 1
    13. ? ? ? ??? ? ? ??puts(“It’s Monday”)
    14. ? ?? ???when 2
    15. ? ? ? ??? ? ? ??puts(“It’s Tuesday”)
    16. ? ?? ???when 3?
    17. ? ? ? ??? ? ? ??puts(“It’s Wednesday”)
    18. ? ?? ???when 4
    19. ? ? ? ??? ? ? ??puts(“It’s Thursday”)
    20. ? ?? ???when 5?
    21. ? ? ? ??? ? ? ??puts(“It’s Friday”)
    22. ? ?? ???when (6..7)
    23. ? ? ? ??? ? ? ??puts(“It’s the weekend!”)
    24. ? ?? ???else
    25. ? ? ? ??? ? ? ??puts(“error”)
    26. end ?
    另外,当匹配成功后我们不需要为输入break语句来退出case语句,在Ruby中,一量匹配成功,case语句会自动跳出。

  • 热点排行