| 
									
										
										
										
											2018-10-12 16:35:31 -04:00
										 |  |  |  | --- | 
					
						
							|  |  |  |  | title: Ruby For Loops | 
					
						
							|  |  |  |  | localeTitle: Ruby For循环 | 
					
						
							|  |  |  |  | --- | 
					
						
							|  |  |  |  | ## Ruby For循环
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | Ruby for循环用于循环或迭代许多元素并执行每个元素的代码块。 For循环通常用在数组上。请参阅[Ruby Arrays](https://github.com/freeCodeCamp/guides/blob/master/src/pages/ruby/ruby-arrays/index.md)部分。 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | for循环只是循环或迭代元素的一个例子。下面是for循环的示例: | 
					
						
							|  |  |  |  | ``` | 
					
						
							| 
									
										
										
										
											2019-03-29 02:27:39 +02:00
										 |  |  |  | for element in array do | 
					
						
							|  |  |  |  |   puts element | 
					
						
							|  |  |  |  |  end | 
					
						
							| 
									
										
										
										
											2018-10-12 16:35:31 -04:00
										 |  |  |  | ``` | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-01-04 01:47:15 +08:00
										 |  |  |  | for循环也可以利用Range的方式来执行,1..10 代表 1~10 包含 10,1...10 代表 1~10 不包含 10: | 
					
						
							|  |  |  |  | ``` | 
					
						
							|  |  |  |  | for element in 1..10 | 
					
						
							|  |  |  |  |   puts element | 
					
						
							|  |  |  |  | end | 
					
						
							|  |  |  |  | ``` | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-10-12 16:35:31 -04:00
										 |  |  |  | 在Ruby中有许多不同的方法可以执行for循环或循环,另一个例子是: | 
					
						
							|  |  |  |  | ``` | 
					
						
							| 
									
										
										
										
											2019-03-29 02:27:39 +02:00
										 |  |  |  | array.each do |element| | 
					
						
							|  |  |  |  |   puts element | 
					
						
							|  |  |  |  |  end | 
					
						
							| 
									
										
										
										
											2018-10-12 16:35:31 -04:00
										 |  |  |  | ``` | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 这将获得与上述for循环完全相同的结果,但是它使用Array的内置方法更整洁,更高效。 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 为了更进一步,我们可以通过以下方式编写上述循环: | 
					
						
							|  |  |  |  | ``` | 
					
						
							| 
									
										
										
										
											2019-03-29 02:27:39 +02:00
										 |  |  |  | array.each do |element| puts element end | 
					
						
							| 
									
										
										
										
											2018-10-12 16:35:31 -04:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-01-04 01:47:15 +08:00
										 |  |  |  | ``` |