作为修饰符的while和until
x=0
puts x=x+1 while x<10
x=0
while x<10 do puts x=x+1 end
a=[1,2,3]
puts a.pop until a.empty?
注意:
当while和until作为修饰符时,它们必须和那些被它们所修饰的循环体处于同一行中。
x=10
begin
puts x
x=x-1
end until x==0
会在测试循环条件之前先执行一遍。
类似于其他语言do/while
用括号则不会出现上面情况
x=0
(
puts x
x=x-1
) until x==0
x=0
puts x=x+1 while x<10
x=0
while x<10 do puts x=x+1 end
a=[1,2,3]
puts a.pop until a.empty?
注意:
当while和until作为修饰符时,它们必须和那些被它们所修饰的循环体处于同一行中。
x=10
begin
puts x
x=x-1
end until x==0
会在测试循环条件之前先执行一遍。
类似于其他语言do/while
用括号则不会出现上面情况
x=0
(
puts x
x=x-1
) until x==0
发表评论
-
39、代码块的语法
2011-05-30 12:26 758代码块的语法 1.upto(10) {|x| puts x} ... -
38、迭代和并发修改
2011-05-29 18:00 655迭代和并发修改 Ruby的核心集合类都是直接对当前的对象集合 ... -
37、外部迭代器
2011-05-28 11:56 552外部迭代器 iterator=9.downto(1) be ... -
娃娃鸭学Ruby-36、枚举器
2011-05-26 13:38 922枚举器 枚举器是类Enumeralbe::Enumerato ... -
娃娃鸭学Ruby-35、编写自定义的迭代器
2011-05-06 21:28 691自定义的迭代器 可调用一个与方法调用相关联的代码块 def ... -
娃娃鸭学Ruby-34、可枚举的对象
2011-04-26 22:18 802可枚举的对象 Array、Hash、Range及许多其他类都 ... -
娃娃鸭学Ruby-33、迭代器
2011-04-26 09:39 533虽然可用while,until和for循环 但还是更倾向于用迭 ... -
娃娃鸭学Ruby-32、for/in循环
2011-04-25 09:14 1025For/in循环 for或for/in循环可对一个枚举对象( ... -
娃娃鸭学Ruby-30、whie和unitl
2011-04-22 23:56 472While和until while 当某个特定条件为真 unt ... -
娃娃鸭学Ruby-29、?:操作符
2011-04-22 09:08 458?:操作符 def how_many_messages(n) ... -
娃娃鸭学Ruby-28、Case
2011-04-21 22:08 560Case name= case wher ... -
娃娃鸭学Ruby-27、Unless
2011-04-21 11:04 662Unless unless,作为一个语句或修饰符,和if恰好相 ... -
娃娃鸭学Ruby-26、作为修饰符的if
2011-04-20 09:09 713作为修饰符的if 采用if的普通语句形式时,Ruby的语法要 ... -
娃娃鸭学Ruby-25、If
2011-04-19 13:17 536if if 是最简单的条件式,具有多种形式 if expres ... -
娃娃鸭学Ruby-24、操作符
2011-04-17 12:01 677操作符 在Ruby语言中, ... -
娃娃鸭学Ruby-23、赋值
2011-04-16 22:02 686赋值 一个赋值表达式可以为一个或多个左值(lvalue)指定一 ... -
娃娃鸭学Ruby-22、方法调用
2011-04-16 13:42 543方法调用 方法调用由四部分组成: 一个任意的表达式,它的 ... -
娃娃鸭学Ruby-21、常量引用
2011-04-15 22:31 653常量引用 除了值在运行期间保持不变外,常量类似于变量。 R ... -
娃娃鸭学Ruby-20、变量引用
2011-04-15 09:01 565变量引用 一个变量就是一个值的名字。 通过赋值表达式可以创建 ... -
娃娃鸭学Ruby-19、字面量和关键字字面量
2011-04-13 08:54 648表达式就是一块Ruby 代码。 在许多语言区分低层的表达式和 ...
相关推荐
- **封装**:通过访问控制修饰符(public、protected、private)来保护内部状态。 - **模块与混入**:模块用于封装一组相关的类和方法,可以被其他类通过混入的方式使用。 #### 四、常用库与框架 - **标准库**:...
`while` 修饰符是另一种使用`while`的方式,它位于代码块之后,使得循环逻辑更加清晰。 **语法:** ```ruby code while condition ``` 或 ```ruby begin code end while conditional ``` 当`conditional`为真...
- 封装(Encapsulation):通过私有化(private)和保护(protected)访问修饰符实现。 6. **模块(Module)** - 模块用于组织代码,提供命名空间,可以包含方法和常量。 - 模块可以被其他类包含(include)或...
封装则是将数据和操作封装在对象内部,通过访问控制修饰符(如public、protected和private)来控制对象内部状态的可见性。 模块与混入是Ruby中组织和复用代码的机制。模块可以将相关的数据和方法组合在一起,通过...
- **访问修饰符**:`public`, `protected`, `private`。 - **公共方法**:可以被定义它的类和其子类访问。 - **受保护方法**:同样可以被定义它的类和其子类访问,但不能被类的对象访问。 - **私有方法**:只能在类...
本篇文章将深入探讨Ruby中的四种主要循环语句:`while`、`while`修饰符、`until`以及`for`。 首先,我们来看`while`循环。它的基本语法是`while conditional do code end`,只要`conditional`为真,`code`就会一直...
值得注意的是,Ruby允许使用then作为分隔符,或者直接将if作为表达式修饰符,将条件和执行代码写在同一行。表达式修饰符形式的if会返回执行代码的结果。与if相反,unless用于当条件为假时执行代码。 此外,Ruby还...