Ruby基础教程(Day1)—— Ruby初探

前提:自行安装ruby

一、Ruby初探

  1. 最常见的方法是使用ruby命令执行(在helloruby.rb中输入print("Hello,Ruby.\n")
    在命令行输入ruby helloruby.rb

  2. irb命令,以交互命令行方式来执行

    • 在控制台执行irb如下图所示
      在这里插入图片描述
  3. 对象

  • 字符串、数值、时间等各种数据,在Ruby中都是对象
  1. 方法
  • print Ruby在调用方法的时候可以省略(),但是在习惯语法前不要省略,“”和‘’有一些区别
  • puts方法:在输出结果的末尾一定会输出换行符
    在这里插入图片描述
  • 某些情况下,使用print方法可能会顺手些,而某些情况下使用puts方便,可依据实际情况参考
  • p方法:使用p方法时,数值结果和字符串结果会以不同的形式输出。
    在这里插入图片描述
  • 如果只是需要输出程序执行的结果,信息等,可以选择print方法;如果想确认程序的执行情况,则可选择p方法。原则上,p方法是提供给编程者使用的。
  1. 中文的输出
    在这里插入图片描述
    注意:在使用Mac OS X或Windows时,irb命令会有无法输入中文的情况,可以尝试rb --noreadline
  • 如果编码设定不当也会导致输出错误、乱码等情况,请看以下注意事项

  • Ruby程序的编码方式是通过在程序的首行代码添加注释“#encoding:编码方式”来指定的。我们称这个注释为魔法注释

    	# encoding:GBK
    	print "你好\n"
    
    • 这样指定程序的编码方式后,Ruby在执行程序时就可以正确识别程序中的中文了。下表是各个平台常用的编码方式。如果没有指定魔法注释,Ruby会默认使用UTF-8编码方式。
平台编码方式
WindowsGBK或者GB2312
Mac OS XUTF-8
UnixUTF-8
  1. 数值表示与计算
  • 数值是以数值对象的形式存在的
  • 数值的输出与字符串一样print个puts方法
    在这里插入图片描述
  • 四则运算
    在这里插入图片描述
  • 数学相关的函数 sin和cos,平方、三角函数等,使用函数前加上Math.
    在这里插入图片描述
    注意:不同的Ruby版本,或者在不同平台下执行时,返回值的位数可能会不同
  1. 变量
  • 变量是程序中不可缺少的元素之一,可以将其理解为给对象贴上的标签
  • 变量名=对象
  • 变量可以清晰的表示某个值所代表的含义。
  • print和变量
  1. 注释
  • 我们可以在程序中写注释
  • 程序的名称、作者、发布条件等信息
  • 程序说明
  • ruby用#表示注释的开始。某行以#开头,表示整行都是注释,某行中间出现#时,则#以后部分都是注释。另外用=begin=end括起来的部分也是注释,在程序开头或者结尾写较长说明时会经常用到这样的写法。
  1. 控制语句
  • 控制语句能让程序在某种条件下,改变执行顺序,或者只执行某一部分
  • 顺序控制:按照程序的编写顺序,从头到尾执行
  • 条件控制:若某条件成立,则执行OO,否则执行XX
  • 循环控制:在某条件成立之前,反复执行OO
  • 异常控制:发生某种异常时,执行OO
  • 顺序控制是最常见的处理方式。如不做特殊处理,程序会按照代码的编写顺序执行
  • 条件控制,是指根据条件执行分支处理。如果没有满足条件,程序会跳过某部分处理,继续执行其他处理。在Ruby中,可使用的条件判断语句有if 、unless、case等
  • 循环控制,是指根据条件反复执行某个处理。在这种情况下,该处理的执行顺序会与程序编写的顺序不同,执行过一次的程序,会从头再执行一次
  • 异常控制,有点特殊。程序执行时,如果发生意料之外的错误,就会跳出正在执行的那部分程序,然后执行其他地方的程序,使程序等继续执行下去。根据实际情况,有时也会让程序马上结束。
  1. 条件判断:if~then~end
  • 条件一般是指能返回true或者false的表达式。
if 条件 then
 条件成立时执行的处理
end
if 条件 then
条件成立时执行的处理
else
条件不成立时执行的处理
end 
  1. 循环
  • while语句
while 循环条件 do
 希望循环的处理
end

在这里插入图片描述

  • times 方法(被称为迭代器)
循环次数 .times do
 希望循环的处理
end

在这里插入图片描述

  • 迭代器是Ruby的一个特色功能,除了times,还有很多,典型的有each方法。后面会详细介绍。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值