`
liss
  • 浏览: 842487 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ruby学习笔记(8)--条件控制

    博客分类:
  • Ruby
阅读更多

#和其它OO语言有点不一样的是0会返回false
[1,0,true,nil,false,''].each{|e| print '{',e,'}' if e}#{1}{0}{true}{}
#difined? and or not
#difined?是一个新引入概念
puts 'defined?' if defined? a #expression  a未定义
puts defined? Fixnum #constant
#and &&
puts 'and' if 1 && nil and true #nil is false
#or ||
puts  'or' if 0||false||nil #0 is true
#not !
puts 'not' if !false &&( not nil) #not
#if unless
variable=0
if false
  variable=1
#elsif 其实更习惯else if
elsif  false
  variable=2
#也可以使用then
elsif false then variable=3
#也可以使用:代替then
elsif false : variable=4
elsif false :
  variable=5
else variable=6
end
#unless 可以认为是 if not
puts variable unless variable>6
#puts variable if not variable>6
#case when else end
year=700
puts case
  when year%400==0 : true
  when year%100==0 : false
  else year%4==0
  end
puts case year when 1..1000 : '1..1000'
  else 'other'
  end
#while until
variable=1
while variable<10
 variable+=2
end
puts variable #11
until variable<10
 variable-=2
end
puts variable #9
puts variable+=2 while variable<10 #11
#等同于以下结构
begin
puts variable-=2
end until variable<10 #9
#for
for i in 1..3
puts i
end
#ruby中更多的是使用
(1..3).each{|i| puts i}
#break next redo
index=0
index2=0
count=0
while true
 index+=1
 #中断继续下一轮循环
 next if index<3
 count+=1
 #重复本轮循环
 redo if count<3 
 index2+=1
 print 'index:',index,' index2:',index2,' count:',count,"\n"
 #index:5 index2:1 count:3
 #中断
 break if count>=3
end

3.times{
index-=1;
print index
#retry 重新开始一循环,比redo变态的是真正从新开始
#所以结果是43210,index=2然后3.times才能进行下去
retry unless index<3
}

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/blackant2/archive/2006/12/04/1428800.aspx

分享到:
评论

相关推荐

    Ruby学习笔记(学习心得)

    Ruby学习笔记 01 类的属性与方法 02 访问控制 03 Container(Array/Hash) 04 Iterator 05 简单数据类型 06 范围 07 方法 08 条件控制 09 异常处理

    ruby语言入门教程-自学笔记

    Ruby支持多种控制结构,包括条件语句(if-else)、循环语句(for、while、until、each等)和异常处理(try-catch-finally)。 示例代码: ```ruby # 条件语句 num = 10 if num &gt; 10 puts "Number is greater than...

    个人ruby学习笔记

    从给定的文件信息中,我们可以提炼出一系列关于Ruby编程语言的重要知识点,涵盖基础语法、变量类型、数值操作、条件语句、循环结构以及字符串处理等核心领域。 ### Ruby基础语法 #### 注释 Ruby提供了两种注释方式...

    ruby学习笔记

    根据提供的“ruby学习笔记”内容,我们可以从中提炼出多个重要的Ruby编程知识点,这些知识点对于初学者来说非常有用。下面将对这些知识点进行详细的解释与扩展。 ### 一、Ruby中的全局变量 Ruby提供了多个特殊变量...

    ruby笔记2ruby笔记2ruby笔记2

    "ruby笔记2ruby笔记2ruby笔记2"可能是指一系列关于Ruby学习的笔记,这些笔记可能涵盖了Ruby的基础概念、核心特性以及进阶话题。在Ruby的学习过程中,理解和掌握以下几个关键知识点至关重要: 1. **面向对象编程...

    ruby初学笔记ruby初学笔记

    4. **控制结构(Control Structures)**:包括条件语句(如`if...else`、`unless`)、循环(如`for`、`while`、`until`、`times`和`each`)、和异常处理(`begin...rescue...end`)等,这些是编写逻辑代码的基础。...

    ruby笔记3ruby笔记3ruby笔记3

    在Ruby笔记3中,我们将会深入探讨这个强大的语言的各个方面,包括基础语法、类与对象、模块、方法、控制结构、异常处理、文件操作以及一些高级特性。 首先,让我们从基础语法开始。Ruby中的变量分为四种类型:局部...

    Groovy学习笔记 PDF版

    在《Groovy学习笔记》这本书中,你可能会学到如何快速入门Groovy,理解其基本语法,包括变量、控制流、类和对象的创建,以及如何利用Groovy的特性来提高开发效率。此外,书中可能还会涵盖Groovy在实际项目中的应用,...

    rails查询学习笔记

    标题 "rails查询学习笔记" 涉及的是Ruby on Rails框架中的数据库查询技术。Ruby on Rails,简称Rails,是一款基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,使得开发Web应用更加高效...

    ruby on rails 实践

    Ruby on Rails是一种流行的开源网站开发框架,它利用Ruby语言,遵循MVC(模型-视图-控制器)设计原则,用于快速开发数据库驱动的动态网站。本书《Ruby on Rails 实践》是一本指南,旨在向读者介绍Ruby on Rails框架...

    ruby-practice:回购我学习Ruby的书籍

    1. **练习或项目文件**:这些可能包含了一系列的代码挑战,让你练习Ruby的基本概念,如控制流(条件语句、循环)、类和对象、模块、集合操作等。 2. **教程或笔记**:可能是作者整理的学习资料,涵盖了Ruby的基础...

    Ruby语法笔记

    这篇笔记将深入探讨Ruby的一些基础语法,包括变量、控制结构、类和对象、字符串操作以及循环。 首先,Ruby中的变量分为四种类型:全局变量(以`$`开头)、类变量(以`@@`开头)、方法变量(以`@`开头)和局部变量...

    Groovy语法&Gradle配置学习笔记

    Groovy语法借鉴了多种语言的特性,如Python、Ruby和Java,这使得Java开发人员能够轻松上手。Gradle则是一种强大的构建自动化工具,广泛用于Java、Android以及其他JVM语言的项目,它允许通过Groovy或Kotlin DSL(领域...

    programming_language:编程语言学习笔记

    "programming_language:编程语言学习笔记"这一主题旨在整理和探讨各种编程语言的关键特性、语法结构以及在实际开发中的应用。 首先,编程语言可以分为几大类别,如低级语言(机器语言和汇编语言)和高级语言(如C,...

    ls_rb130:开展学校课程RB130的笔记,示例,练习

    1. **基础语法**:Ruby的基础元素,如变量、数据类型(整数、浮点数、字符串、布尔值、数组、哈希等)、控制结构(条件语句、循环)以及函数的使用。 2. **面向对象编程**:Ruby是完全面向对象的语言,所以会涵盖类...

    阅读笔记:阅读笔记

    - 这个部分可能涵盖了编程语言的基本概念,如变量、数据类型、控制结构(条件语句、循环)、函数和对象。它可能还涉及到版本控制工具(如Git)的使用,以及基本的软件开发流程,包括需求分析、设计、编码、测试和...

    TIL:今天我学到了

    这个目录可能包含了一系列关于Ruby学习的笔记、代码示例、练习项目或其他资源。 详细知识点: 1. **面向对象编程**:Ruby是一种纯面向对象的语言,所有数据都是对象,每一个操作都可以看作是对对象的方法调用。 2...

    cb-wd-7-notes

    【标题】"cb-wd-7-notes" 指的可能是一个关于计算机编程或网络技术的学习笔记集合,其中“cb”可能是课程代码或作者的缩写,“wd”可能代表“Web开发”(Web Development),而“7”可能是课程的阶段或部分编号。...

    odinproject:我的Odin Project提交

    2. **控制结构**:包括条件语句(如if、unless、case)、循环(如for、while、until、each)和流程控制(如break、next、redo、retry)。 3. **方法和块**:Ruby的方法定义简单,可以接受参数,也可以有返回值。块...

Global site tag (gtag.js) - Google Analytics