Ruby/C3/for-and-each-Looping-Statements/English-timed

From Script | Spoken-Tutorial
Revision as of 12:12, 9 June 2014 by PoojaMoolya (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search


Time' Narration
00.01 Welcome to the tutorial on for and each Loops in Ruby.
00.05 In this tutorial we will learn
00.07 Meaning of the term “loop”
00.08 The different kinds of loops in Ruby
00.11 Usage of “for” loop and
00.12 Usage of “each” looping construct
00.14 Here we are using
00.16 Ubuntu version 12.04
00.19 Ruby 1.9.3
00.22 To follow this tutorial, you must have Internet Connection.


00.25 You must also have knowledge of Linux commands, Terminal and Text-editor.


00.30 If not, for relevant tutorials, please visit our website.
00.34 Now let me explain what is referred to as a “loop” in Ruby.
00.38 A loop is a command or set of commands that are executed a fixed number of times.
00.44 Ruby has the following main looping statements.
00.47 for
00.48 each
00.49 while
00.49 until
00.50 In this tutorial we will learn how to use the for and each looping constructs.
00.55 Before we begin, please create the following folders in your home directory,
01.02 ttt, ruby hyphen tutorial, looping hyphen statements.
01.07 Please create the sub folders as mentioned there
01.11 Now we have created the requisite folders.
01.13 Let's move ahead.
01.15 The syntax of the “for” loop in Ruby is as follows:


01.19 for “variable” in “a collection of objects”


01.22 ruby code
01.23 end
01.25 Let us try to understand it with an example.
01.28 Create a new file in gedit as shown in the basic level Ruby tutorials.
01.32 And name it “for hyphen loop dot rb”


01.36 I already have a working example of the “for” loop.
01.39 You can type the code as we go through this example.
01.44 I have declared a “for” loop in this example.
01.47 We have a set of numbers 1 to 20.
01.50 We declare a variable called “i” within the “for” loop.


01.55 The variable “i” gets initialized to the first element in the set of numbers 1 to 20.
02.00 The “for” loop declaration causes the code to iterate over each element in the set 1 to 20.
02.07 The “puts” method declared within the “for” loop is responsible for generating the output.


02.14 Now open the terminal and type
02.17 “ruby space for hyphen loop dot rb” and see the output
02.22 The output will be an array of numbers 1 to 20.
02.26 In this example, we declared a “for” loop for an inclusive range.
02.31 It included all numbers from 1 to 20.
02.35 Next, we shall look at implementing the “for” loop for a non-inclusive range.
02.41 Continue to type the next part of the code.
02.44 Non-inclusive means it will not include the last element in the collection of objects.
02.49 Here “for” loop is implemented for a non-inclusive range of numbers 1 to 20.
02.55 You will notice shortly that the number 20 will not be printed in the output.
02.59 The last digit does not get included when you have 3 dots between numbers.
03.04 Now open the terminal and type “ruby space for hyphen loop dot rb”
03.13 and see the output.
03.17 The output will still be an array of numbers but will not include the number 20.


03.22 Now, you should be capable enough to write your own “for” loop.
03.27 The syntax of the “each” loop in Ruby is as follows:
03.31 “a collection of objects” dot each do item
03.36 ruby code end
03.38 Let us try to understand it with an example.


03.42 Create a new file in gedit as shown in the basic level Ruby tutorials.
03.46 And name it each hyphen loop dot rb
03.50 I already have a working example of the each loop.
03.53 You can type the code as we go through this example.
03.58 I have declared an each loop in this example.
04.03 We have a set of numbers 1 to 20.
04.06 We declare a variable called “i” within the each loop.


04.11 The “i” variable gets initialized to the first element in the set of numbers 1 to 20.


04.17 The each loop declaration causes the code to iterate over each element in the set 1 to 20.
04.23 The puts method declared within the each is responsible for generating the output.
04.30 Now open the terminal and type ruby space each hyphen loop dot rb
04.39 and see the output.


04.43 The output will be an array of numbers 1 to 20.


04.46 In the above example we declared an each loop for an inclusive range.


04.51 It included all numbers from 1 to 20.
04.54 Next we shall look at implementing the each loop for a non-inclusive range.
05.00 Continue to type this part of the code.
05.04 Non-inclusive means it will not include the last element in the collection of objects.
05.10 Here an each loop is implemented for a non-inclusive range of numbers 1 to 20.


05.16 You will notice shortly that the number 20 will not be printed in the output.
05.20 The last digit does not get included when you have 3 dots between numbers.
05.25 Now open the terminal and type ruby space each hyphen loop dot rb
05.34 and see the output.
05.39 Now you should be capable enough to write your own each loop.
05.44 How would we determine which looping construct to choose?
05.48 Let us try to recall the for loop construct.


05.53 In the first example, we iterated over a set of numbers from 1 to 20 using for.
05.59 Execute ruby space for hyphen loop dot rb in your terminal see the output.
06.08 Now look at the code in gedit.
06.11 When you invoke the for loop, Ruby is actually calling the each method behind the scenes.
06.16 And calling each or for will generate the same output.
06.21 Since the call to for in turn calls each, it is preferable to use the each loop instead.
06.28 This brings us to the end of this Spoken Tutorial.


06.30 Let's summarize.


06.32 In this tutorial we have learnt
06.33 Usage of for loop
06.35 Usage of each construct
06.38 Reasoning behind using each instead of for
06.41 Examples of using the above looping constructs
06.45 As an assignment
06.47 Write a ruby program using the appropriate loop construct
06.50 to create an output of even numbers from a set of numbers, say 1 to 20


06.56 Watch the video available at the following link.
07.00 It summarises the Spoken Tutorial project.
07.03 If you do not have good bandwidth, you can download and watch it.
07.08 The Spoken Tutorial Project Team :
07.11 Conducts workshops using spoken tutorials
07.14 Gives certificates to those who pass an online test
07.18 For more details, please write to contact@spoken-tutorial.org
07.23 Spoken Tutorial Project is a part of the Talk to a Teacher project.
07.26 It is supported by the National Mission on Education through ICT, MHRD, Government of India.
07.33 More information on this Mission is available at spoken hyphen tutorial dot org slash NMEICT hyphen Intro
07.41 This is Anjana Nair signing off. Thank you

Contributors and Content Editors

Jyotisolanki, PoojaMoolya, Pratik kamble, Sandhya.np14