0 0

RUBY入门,问下 if 语句与 unless语句的区别10

在书上看到

if(x<5) then statement1 end  

unless x>=5 then statement1 end

这两句是对等的


if x<5 then statement1
else
statement2
end

unless x<5 then statement2 
else
statement1
end
也对等



这个 if 与 unless 一般使用哪种比较多,各区别和好处有什么不同?
2008年11月21日 10:18

2个答案 按时间排序 按投票排序

0 0

采纳的答案

正常來說, if比較用多。

unless即是if not,可以省卻一個key。

Ruby容許寫出
a = 5 unless b > 10


a = 5 if not (b > 10)
簡單。

2008年11月21日 10:21
0 0

上有錯字,是keyword,不是key。今更正。

2008年11月21日 10:22

相关推荐

    Ruby基础教程,RUBY入门必备啊~

    Ruby的控制结构包括条件语句(如if、unless、case)、循环(如while、for、each)和流程控制(如break、next、redo、retry)。Ruby还支持块(Block),这是通过花括号或do...end包裹的一段代码,常与迭代器配合使用...

    《Ruby从入门到精通》PDF版本下载.txt

    3. **控制结构**:介绍条件语句(if-else、unless)、循环语句(while、for)、流程控制(break、next等)。 4. **函数与方法**:函数在Ruby中被称为“方法”。讲解如何定义方法、调用方法及方法参数传递等。 ### ...

    Ruby语言入门教程

    - **unless条件语句**:与`if`相反,只有在条件为假时才会执行语句。 ```ruby unless x == 0 puts "Not zero" end ``` - **case分支条件语句**: ```ruby case x when 0 puts "Zero" when 1..10 puts ...

    Ruby 入门教程和程序

    Ruby的控制结构包括条件语句(如if、unless、case)和循环(如for、while、until、each)。Ruby的块(block)和Proc对象是其独特的特性,它们可以捕获代码并作为参数传递,这在函数式编程中非常有用。 Ruby的类和...

    有关Ruby入门文章

    2. 控制结构:Ruby支持常见的控制结构,如if/else、unless、case、while、for以及循环控制语句如break、next等。 3. 函数定义:Ruby使用`def`关键字定义函数,函数名后跟参数列表,最后以`end`结束。Ruby支持块...

    if和unless区别和练习_共5页.docx

    2. `unless` 语句:在某些编程语言如Ruby中,`unless` 与 `if` 相反,它用于当条件为假时执行代码块。在英文表述中,"除非..." 可以理解为 "如果不...则"。在Ruby的例子中: ```ruby unless completed? puts "Task...

    Ruby入门培训ppt/pdf及代码

    3. **控制结构**:Ruby提供了条件语句(如`if`,`unless`),循环(`for`,`while`,`until`,`each`),以及块(`do...end`和`{...}`)。 4. **函数与方法**:Ruby中的函数被称为方法,可以定义在任何对象上。`def...

    RUBY入门教程,新手人们

    2. 控制结构:包括条件语句(如`if`、`unless`、`case`)和循环(如`for`、`while`、`until`、`each`)。Ruby还提供了简洁的块(block)语法,可以与循环和条件语句结合,使代码更易读。 3. 函数和方法:Ruby中的...

    ruby语言入门教程

    控制流语句在Ruby中也很常见,如`if/else`、`case`、`unless`以及三元运算符`? :`。Ruby还支持异常处理,通过`begin/rescue/ensure`来捕获和处理错误。 Ruby on Rails是基于Ruby的著名Web框架,它大大简化了Web开发...

    Ruby语言入门

    2. **控制结构**:Ruby提供了if语句、unless语句、case语句、循环(如while、for和until)等用于流程控制。Ruby的循环语句可以通过块(block)进行更灵活的控制,这是Ruby的一大特色。 3. **方法定义与调用**:Ruby...

    ruby 入门教程

    1. 条件语句:`if/else`、`unless`、`case` 用于条件判断。 2. 循环:`for`、`while`、`until` 用于循环,以及更简洁的 `each` 方法遍历集合。 3. 三元运算符:`condition ? value_if_true : value_if_false`。 四...

    Ruby 从入门到精通

    - **控制结构**:Ruby支持条件语句(if/else/unless)、循环(for, while, until, each)和块(使用do..end或花括号{}定义)。 - **方法定义**:Ruby的方法定义使用def关键字,可以通过self调用当前对象的方法。 ...

    Ruby语言入门教程v1.0

    - 条件语句(如`if`、`unless`)、循环(如`for`、`while`、`until`、`times`)、和块(`do...end`或花括号`{}`)都是Ruby中的控制流工具。 - Ruby还支持`case`语句和`when`子句来进行多条件判断。 2.4 **数据...

    Ruby课程:Ruby入门

    在Ruby中,除了If / Else,还有其他控制流语句,如`unless`(与`if`相反)和`case`(用于多条件判断)。`unless`可以这样使用: ```ruby unless color == "红色" puts "Ruby不是特别喜欢这个颜色。" end ``` 而`...

    Ruby语言入门教程(附源码文件)

    - 条件语句:`if/else`、`unless`、`case`等,Ruby还支持三元运算符。 - 循环:`for`、`while`、`until`,以及更灵活的`each`迭代器。 - 控制流程:`break`、`next`、`redo`和`retry`。 3. **函数和方法** Ruby...

    ruby 中文 教程 从入门到精通

    - **条件判断与循环语句**:如`if`、`unless`、`case`、`while`、`for`等,用于控制程序流程。 - **类与对象**:Ruby中的一切都是对象,类是对象的模板,可以定义属性和方法。通过继承和多态机制,可以构建复杂的...

Global site tag (gtag.js) - Google Analytics