计算机程序通常必须执行多次操作,而不是一次。例如,打印所有新电子邮件的程序需要打印列表中的每封电子邮件,而不仅仅是一封电子邮件。为此,使用名为循环的构造。循环将多次重复其内部的语句,直到满足某些条件。
这些循环的第一种类型是while循环。只要条件语句保持为true,While循环将执行其中包含的所有语句。在本例中,循环不断地将变量i的值增加1。只要条件语句i<;如果为10,则循环将继续执行语句i+=1,该语句将向变量添加一个。
#!/usr/bin/env ruby i = 0 while i < 10 i += 1 end puts i直到循环几乎与while循环相同,只是只要条件语句为false,它们就会循环。while循环将在条件为真时循环,till循环将循环直到条件为真。此示例与while循环示例的功能等效,只是使用了一个直到循环,直到i==10。变量递增1,直到其值等于10。
#!/usr/bin/env ruby i = 0 until i == 10 i += 1 end puts i虽然在Ruby程序中使用了更传统的while和until循环,但基于闭包的循环更为常见。为了使用这些循环,甚至不需要了解闭包是什么或它们是如何工作的;事实上,他们被视为正常的循环,尽管在引擎盖下非常不同。
times循环可以用于包含数字的任何变量,也可以用于数字本身。在下面的示例中,第一个循环运行了3次,第二个循环运行了多少次,但用户输入了多少次。如果输入12,它将运行12次。您会注意到times循环使用的是点语法(3.times do),而不是while和until循环使用的关键字语法。这与times循环在引擎盖下的工作方式有关,但它在使用一段时间或直到使用该循环时才以相同的方式使用。
#!/usr/bin/env ruby 3.times do puts "This will be printed 3 times" end print "Enter a number: " num = gets.chomp.to_i num.times do puts "Ruby is great!" end每个循环可能是所有循环中最有用的。每个循环将获取一个变量列表,并为每个变量运行一个语句块。由于几乎所有的计算任务都使用变量列表,并且必须对列表中的每个变量进行处理,因此each循环是Ruby代码中最常见的循环。这里需要注意的一点是循环语句块的参数。循环正在查看的当前变量的值以管道字符形式分配给变量名,在本例中为| n |。第一次循环运行时,n变量将等于“Fred”,第二次循环运行时,n变量将等于“Bob”,依此类推。
#!/usr/bin/env ruby # A list of names names = [ "Fred", "Bob", "Jim" ] names.each do|n| puts "Hello #{n}" end...组相关问题的关键。在这里,我们来看看Python的for循环是如何工作的,以及如何使用它来解决编码难题的一些示例。 ...
...的细节。你也可以链接你的Apple HealthKit应用程序,如果你使用它,Ruby会自动跟踪你的睡眠和锻炼习惯。该应用程序还包括一个社区选项卡,允许您提问并与其他用户共享答案。它们还为性健康和生殖健康提供了丰富的资源。你...
...gosu库中的游戏开发。这是一种有趣的方法来教你的孩子如何编程,如果你还不是Ruby专家,它甚至可以帮助你学习语言。Ruby For childs与Hakety-Hack(另一个很棒的Ruby学习资源)有几个不同之处。首先,他们采取以游戏为中心的学习...
...机位于带防火墙的家庭路由器后面,请参阅Lifehacker功能如何在防火墙后面访问您的家庭服务器。还有一些建议:Get your Instiki wiki to start up whenever your computer's on with a simple batch script. Save the following into a file named startwiki.bat: cd \insti...
在Ruby中使用logger库是跟踪代码何时出错的一种简单方法。当出现错误时,详细说明导致错误的原因可以节省查找错误的时间。随着程序变得越来越大、越来越复杂,您可能需要添加一种写入日志消息的方法。Ruby附带了许多有用...
“组合数组的最佳方式是什么?”这个问题相当模糊,可能意味着一些不同的事情。 串联 连接是将一个事物附加到另一个事物上。例如,将数组[1,2,3]和[4,5,6]连接起来将得到[1,2,3,4,5,6]。这可以在Ruby中通过几种方式实现。 ...
...等替代实现可以作为解决这些问题的解决方案。 ruby是如何使用的? Ruby用于典型的脚本语言应用程序,如文本处理和“胶水”或中间件程序。它适用于小型的、特别的脚本任务,在过去,这些任务可能是用Perl解决的。用Ruby...
...面,所以您将从命令行运行它们。因此,您至少需要知道如何导航目录结构,以及如何使用管道字符(如|、&lt;和&gt;)重定向输入和输出。本教程中的命令在Windows、Linux和OSX上是相同的。 打开命令提示符 要在Windows...
...方法。刚接触Ruby的程序员可以通过下面的简单示例了解如何将每个方法与数组和哈希一起使用。 在ruby中对数组对象使用each方法 首先,通过将数组指定给“stooges”来创建数组对象 >> stooges = ['Larry', 'Curly', 'Moe'] 接...