ruby 嵌套函数_Ruby嵌套有示例的循环

ruby 嵌套函数

嵌套循环 (Nested for loop)

Nesting of for loop means one for loop is available inside another for loop. It means that there are two loops, then the first one is an outer loop and the second one is the inner loop. Execution will take place in the manner that first the outer for loop is triggered, then if the condition is matched the pointer will be passed to the inner loop. Here also if the condition is satisfied, the inner for loop body will be executed until specified condition does not comes out to be false. Once the inner loop completes its execution, the pointer will be passed back to the outer for loop for its successful execution.

嵌套for循环意味着一个for循环可在另一个for循环内使用 。 这意味着有两个循环,然后第一个是外部循环,第二个是内部循环。 执行将以首先触发外部for循环的方式进行,然后如果条件匹配,则指针将被传递到内部循环。 同样,如果满足条件,则将执行内部for循环主体,直到指定条件不为假为止。 内部循环完成执行后,指针将被传递回外部for循环以成功执行。

In Ruby, Nesting of for loop can be done with the help of the following syntax:

在Ruby中,可以使用以下语法来完成for循环的嵌套

    for variable_name[, variable...] in expression [do]
        #expressions
        for variable_name[, variable...] in expression [do]
            # code to be executed
        end
        #expressions
    end

Example 1:

范例1:

=begin 
Ruby program to demonstrate nested for loop
=end

puts "Enter upper limit"
ul=gets.chomp.to_i
puts "Enter Lower limit"
ll=gets.chomp.to_i

for i in ll..ul do
     for i in 0..3 do
     		puts "Inner loop triggered"
     	end
     	puts "Outer loop triggered"
end

Output

输出量

Enter upper limit
90
Enter Lower limit
85
Inner loop triggered
Inner loop triggered
Inner loop triggered
Inner loop triggered
Outer loop triggered
Inner loop triggered
Inner loop triggered
Inner loop triggered
Inner loop triggered
Outer loop triggered
Inner loop triggered
Inner loop triggered
Inner loop triggered
Inner loop triggered
Outer loop triggered
Inner loop triggered
Inner loop triggered
Inner loop triggered
Inner loop triggered
Outer loop triggered
Inner loop triggered
Inner loop triggered
Inner loop triggered
Inner loop triggered
Outer loop triggered
Inner loop triggered
Inner loop triggered
Inner loop triggered
Inner loop triggered
Outer loop triggered

You can observe in the above example that first the outer for loop is invoked then the pointer has moved to inner loop and it is printing the message for times.

您可以在上面的示例中观察到,首先调用了外部for循环,然后指针移至了内部循环,并且多次打印该消息。

Once the inner for loop completes its task, the pointer goes back to the outer loop.

内部for循环完成其任务后,指针将返回到外部循环。

Example 2:

范例2:

Patterns can also be printed using nested for loop. Now let us have a quick view of how the following pattern can be printed.

也可以使用嵌套的for循环来打印图案。 现在让我们快速了解如何打印以下图案。

*
**
***
****
*****

Code:

码:

=begin 
Ruby program to print a pattern using nested for loop
=end

for i in 1..5 do
     for j in 1..i do
     		print "*"
     	end
     	puts ""
end


翻译自: https://www.includehelp.com/ruby/nested-for-loop-with-examples.aspx

ruby 嵌套函数

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值