Difference between revisions of "PERL/C2/while-do-while-loops/English-timed"

From Script | Spoken-Tutorial
Jump to: navigation, search
Line 1: Line 1:
 
{| border=1
 
{| border=1
!  <center>'''Time'''</center>
+
|'''Time'''
!  <center>'''Narration'''</center>
+
|'''Narration'''
 
   
 
   
 
|-
 
|-
| 00.01
+
| 00:01
 
|Welcome to the spoken tutorial on '''while and do-while''' loops in '''Perl'''
 
|Welcome to the spoken tutorial on '''while and do-while''' loops in '''Perl'''
 
   
 
   
 
|-
 
|-
| 00.06
+
| 00:06
 
| In this tutorial, we will learn about;  
 
| In this tutorial, we will learn about;  
  
 
|-
 
|-
|00.09
+
|00:09
 
|'''while''' loop in '''Perl'''  
 
|'''while''' loop in '''Perl'''  
  
 
|-
 
|-
|00.11
+
|00:11
 
|'''do-while loop in Perl '''
 
|'''do-while loop in Perl '''
 
   
 
   
 
|-
 
|-
|00.12
+
|00:12
 
| I am using '''Ubuntu Linux12.04''' operating system and '''Perl 5.14.2'''
 
| I am using '''Ubuntu Linux12.04''' operating system and '''Perl 5.14.2'''
 
   
 
   
 
|-
 
|-
|00.20
+
|00:20
 
|I will also be using the '''gedit Text Editor'''.
 
|I will also be using the '''gedit Text Editor'''.
 
   
 
   
 
|-
 
|-
|00.24
+
|00:24
 
|You can use any text editor of your choice.
 
|You can use any text editor of your choice.
 
   
 
   
 
|-
 
|-
| 00.28
+
| 00:28
 
| You should have basic knowledge of '''Variables '''and''' Comments '''in''' Perl.'''
 
| You should have basic knowledge of '''Variables '''and''' Comments '''in''' Perl.'''
 
   
 
   
 
|-
 
|-
|00.33
+
|00:33
 
|Knowledge of '''for''' and '''foreach''' loops in '''Perl''' will be an added advantage.
 
|Knowledge of '''for''' and '''foreach''' loops in '''Perl''' will be an added advantage.
  
 
|-
 
|-
|00.38
+
|00:38
 
|Please go through the relevant spoken tutorials on the spoken tutorial website.  
 
|Please go through the relevant spoken tutorials on the spoken tutorial website.  
 
   
 
   
 
|-
 
|-
| 00.43
+
| 00:43
 
| '''while''' loop in '''Perl'''
 
| '''while''' loop in '''Perl'''
 
   
 
   
 
|-
 
|-
|00.45
+
|00:45
 
|The '''while''' loop executes a block of code while a condition is true.  
 
|The '''while''' loop executes a block of code while a condition is true.  
 
   
 
   
 
|-
 
|-
|00.50
+
|00:50
 
|The syntax of '''while''' loop is as follows -  
 
|The syntax of '''while''' loop is as follows -  
 
   
 
   
 
|-
 
|-
|00.53
+
|00:53
 
|'''while space''' open bracket '''condition''' close bracket  
 
|'''while space''' open bracket '''condition''' close bracket  
 
   
 
   
 
|-
 
|-
|00.58
+
|00:58
 
|Open curly bracket  
 
|Open curly bracket  
 
   
 
   
 
|-
 
|-
|01.00
+
|01:00
 
|Piece of code to be executed while the condition is true  
 
|Piece of code to be executed while the condition is true  
 
   
 
   
 
|-
 
|-
|01.04
+
|01:04
 
|| Close curly bracket  
 
|| Close curly bracket  
 
   
 
   
 
|-
 
|-
| 01.07
+
| 01:07
 
| So, what happens if the condition is not satisfied? Then, the '''while''' loop will exit, without executing the code within, even once.  
 
| So, what happens if the condition is not satisfied? Then, the '''while''' loop will exit, without executing the code within, even once.  
  
 
|-
 
|-
|01.16
+
|01:16
 
|Now let us look at an example of '''while''' loop.  
 
|Now let us look at an example of '''while''' loop.  
  
 
|-
 
|-
|01.19
+
|01:19
 
|Open the Terminal and type  
 
|Open the Terminal and type  
 
   
 
   
 
|-
 
|-
|01.22
+
|01:22
 
|'''gedit whileLoop dot pl space ampersand'''
 
|'''gedit whileLoop dot pl space ampersand'''
 
    
 
    
 
|-
 
|-
|01.29
+
|01:29
 
|and press '''Enter'''
 
|and press '''Enter'''
 
   
 
   
 
|-
 
|-
|01.31
+
|01:31
 
|This will open the '''whileLoop.pl''' file in '''gedit. '''
 
|This will open the '''whileLoop.pl''' file in '''gedit. '''
 
   
 
   
 
|-
 
|-
|01.34
+
|01:34
 
| Now Type the following code  
 
| Now Type the following code  
 
   
 
   
 
|-
 
|-
| 01.37
+
| 01:37
 
| '''hash exclamation mark slash u s r slash bin slash perl'''
 
| '''hash exclamation mark slash u s r slash bin slash perl'''
 
   
 
   
 
|-
 
|-
|01.45
+
|01:45
 
|Press '''Enter'''
 
|Press '''Enter'''
 
   
 
   
 
|-
 
|-
|01.47
+
|01:47
 
| '''dollar i''' is equal to zero semicolon
 
| '''dollar i''' is equal to zero semicolon
 
   
 
   
 
|-
 
|-
| 01.52
+
| 01:52
 
| Press '''Enter '''
 
| Press '''Enter '''
 
   
 
   
 
|-
 
|-
|01.54
+
|01:54
 
|'''while''' open bracket '''dollar i less than or equal to four''' close bracket space  
 
|'''while''' open bracket '''dollar i less than or equal to four''' close bracket space  
 
   
 
   
 
|-
 
|-
|02.04
+
|02:04
 
|Open curly bracket press '''Enter''' and type  
 
|Open curly bracket press '''Enter''' and type  
 
   
 
   
 
|-
 
|-
|02.08
+
|02:08
 
|'''print''' space double quote '''Value of i''' colon,  ''' dollar i slash n''' close double quote  semicolon
 
|'''print''' space double quote '''Value of i''' colon,  ''' dollar i slash n''' close double quote  semicolon
 
   
 
   
 
|-
 
|-
|02.20
+
|02:20
 
|Press '''Enter '''
 
|Press '''Enter '''
 
   
 
   
 
|-
 
|-
|02.22
+
|02:22
 
| '''dollar i plus plus semicolon'''
 
| '''dollar i plus plus semicolon'''
 
    
 
    
 
|-
 
|-
|02.27
+
|02:27
 
| press '''Enter'''  and  
 
| press '''Enter'''  and  
  
 
|-
 
|-
|02.28
+
|02:28
 
|Close the curly bracket  
 
|Close the curly bracket  
 
   
 
   
 
|-
 
|-
|02.31
+
|02:31
 
|Let me explain the '''while''' loop in detail.  
 
|Let me explain the '''while''' loop in detail.  
 
   
 
   
 
|-
 
|-
| 02.33
+
| 02:33
 
| We have initialized the variable '''i''' to 0.  
 
| We have initialized the variable '''i''' to 0.  
  
 
|-
 
|-
|02.38
+
|02:38
 
|Now we have specified the condition for '''while''' loop as '''$i'''  less than or equal to 4.  
 
|Now we have specified the condition for '''while''' loop as '''$i'''  less than or equal to 4.  
 
   
 
   
 
|-
 
|-
|02.46
+
|02:46
 
| If the '''condition''' is true, the code within the '''while''' loop will get executed.  
 
| If the '''condition''' is true, the code within the '''while''' loop will get executed.  
  
 
|-
 
|-
|02.52
+
|02:52
 
|This means, first time our '''while''' loop will ''' print 'Value of i: 0' ''' on the terminal.  
 
|This means, first time our '''while''' loop will ''' print 'Value of i: 0' ''' on the terminal.  
 
   
 
   
 
|-
 
|-
|03.01
+
|03:01
 
|Then the ''' $i++ ''' will increments the value of variable i by one.  
 
|Then the ''' $i++ ''' will increments the value of variable i by one.  
  
 
|-
 
|-
| 03.08
+
| 03:08
 
|  Now again, the loop condition ''' $i<=4''' will be evaluated.  
 
|  Now again, the loop condition ''' $i<=4''' will be evaluated.  
 
   
 
   
 
|-
 
|-
|03.16
+
|03:16
 
|And the loop will exit once the value of i becomes 5.  
 
|And the loop will exit once the value of i becomes 5.  
 
   
 
   
 
|-
 
|-
|  03.22
+
|  03:22
 
| In this case, '''while''' loop will get executed for '''i''' equal to 0, 1, 2, 3, 4.   
 
| In this case, '''while''' loop will get executed for '''i''' equal to 0, 1, 2, 3, 4.   
 
   
 
   
 
|-
 
|-
|  03.32
+
|  03:32
 
| Press ctrl+s to save the file.  
 
| Press ctrl+s to save the file.  
 
   
 
   
 
|-
 
|-
|03.35
+
|03:35
 
|Now, switch to the terminal.  
 
|Now, switch to the terminal.  
 
   
 
   
 
|-
 
|-
| 03.37
+
| 03:37
 
| Type the following to check for any compilation or syntax error -  
 
| Type the following to check for any compilation or syntax error -  
 
   
 
   
 
|-
 
|-
|03.42
+
|03:42
 
|'''perl hyphen c whileLoop dot pl'''
 
|'''perl hyphen c whileLoop dot pl'''
 
   
 
   
 
|-
 
|-
| 03.47
+
| 03:47
 
|  and press '''Enter.'''
 
|  and press '''Enter.'''
 
   
 
   
 
|-
 
|-
| 03.49
+
| 03:49
 
|The following line will be displayed on the terminal  
 
|The following line will be displayed on the terminal  
 
   
 
   
 
|-
 
|-
|03.52
+
|03:52
 
|'''whileLoop.pl syntax OK '''
 
|'''whileLoop.pl syntax OK '''
 
   
 
   
 
|-
 
|-
|03.56
+
|03:56
 
|As there is no compilation or syntax error, we will execute the '''Perl''' script by typing -  
 
|As there is no compilation or syntax error, we will execute the '''Perl''' script by typing -  
 
   
 
   
 
|-
 
|-
|  04.02
+
|  04:02
 
|''' perl whileLoop dot pl'''
 
|''' perl whileLoop dot pl'''
 
   
 
   
 
|-
 
|-
|04.06
+
|04:06
 
|and press '''Enter'''
 
|and press '''Enter'''
 
   
 
   
 
|-
 
|-
|04.09
+
|04:09
 
|The following output will be displayed on the terminal.  
 
|The following output will be displayed on the terminal.  
 
   
 
   
 
|-
 
|-
|  04.14
+
|  04:14
 
| Now, let us look at '''do-while loop'''
 
| Now, let us look at '''do-while loop'''
  
 
|-
 
|-
|  04.20
+
|  04:20
 
| The '''do...while''' statement will always execute the piece of code at-least once.  
 
| The '''do...while''' statement will always execute the piece of code at-least once.  
 
   
 
   
 
|-
 
|-
|  04.25
+
|  04:25
 
| It will then check the condition and repeat the loop while the condition is true.  
 
| It will then check the condition and repeat the loop while the condition is true.  
 
   
 
   
 
|-
 
|-
| 04.30
+
| 04:30
 
|The syntax for '''do-while ''' loop is as follows -  
 
|The syntax for '''do-while ''' loop is as follows -  
  
 
|-
 
|-
| 04.34
+
| 04:34
 
|  '''do''' space  
 
|  '''do''' space  
 
   
 
   
 
|-
 
|-
|04.36
+
|04:36
 
|open curly bracket  
 
|open curly bracket  
  
 
|-
 
|-
|04.38
+
|04:38
 
|Piece of code to be executed while the condition is true  
 
|Piece of code to be executed while the condition is true  
 
   
 
   
 
|-
 
|-
|04.42
+
|04:42
 
|close curly bracket then space  
 
|close curly bracket then space  
 
   
 
   
 
|-
 
|-
|04.45
+
|04:45
 
|'''while''' space within brackets '''condition''' and then semicolon  
 
|'''while''' space within brackets '''condition''' and then semicolon  
 
   
 
   
 
|-
 
|-
|04.50
+
|04:50
 
|Open the Terminal and type;  
 
|Open the Terminal and type;  
  
 
|-
 
|-
|04.54
+
|04:54
 
| '''gedit doWhileLoop dot pl space ampersand'''
 
| '''gedit doWhileLoop dot pl space ampersand'''
 
   
 
   
 
|-
 
|-
| 05.03
+
| 05:03
 
|  and then press '''Enter'''
 
|  and then press '''Enter'''
  
 
|-
 
|-
| 05.05
+
| 05:05
 
|  This will open  '''doWhileLoop.pl''' file in '''gedit.'''  
 
|  This will open  '''doWhileLoop.pl''' file in '''gedit.'''  
 
   
 
   
 
|-
 
|-
|05.09
+
|05:09
 
| Type the following piece of code -  
 
| Type the following piece of code -  
 
|-
 
|-
|05.11
+
|05:11
 
|'''hash exclamation mark slash u s r slash bin slash perl'''  Press '''Enter'''
 
|'''hash exclamation mark slash u s r slash bin slash perl'''  Press '''Enter'''
 
   
 
   
 
|-
 
|-
|05.21
+
|05:21
 
|'''dollar i equals to zero semicolon press enter'''
 
|'''dollar i equals to zero semicolon press enter'''
  
 
|-
 
|-
|05.27
+
|05:27
 
|'''do''' space  
 
|'''do''' space  
 
   
 
   
 
|-
 
|-
|05.29
+
|05:29
 
|open curly bracket enter type  
 
|open curly bracket enter type  
  
 
|-
 
|-
|05.33
+
|05:33
 
|'''print''' space double quote '''Value of i colon space dollar i slash n''' close double quote  semicolon  
 
|'''print''' space double quote '''Value of i colon space dollar i slash n''' close double quote  semicolon  
 
   
 
   
 
|-
 
|-
|05.46
+
|05:46
 
|Press '''Enter '''
 
|Press '''Enter '''
 
   
 
   
 
|-
 
|-
|05.48
+
|05:48
 
|'''dollar i plus plus semicolon'''
 
|'''dollar i plus plus semicolon'''
 
   
 
   
 
|-
 
|-
|  05.52
+
|  05:52
 
| press '''enter '''
 
| press '''enter '''
 
   
 
   
 
|-
 
|-
|  05.54
+
|  05:54
 
| close curly bracket  
 
| close curly bracket  
 
   
 
   
 
|-
 
|-
|05.56
+
|05:56
 
|space '''while space''' open bracket '''dollar i less than or equal to four '''
 
|space '''while space''' open bracket '''dollar i less than or equal to four '''
 
   
 
   
 
|-
 
|-
|  06.06
+
|  06:06
 
|  close bracket semicolon  
 
|  close bracket semicolon  
  
 
|-
 
|-
|  06.10
+
|  06:10
 
| Here is the detail explanation of a '''do-while''' loop.  
 
| Here is the detail explanation of a '''do-while''' loop.  
 
   
 
   
 
|-
 
|-
| 06.13
+
| 06:13
 
|  We have initialized the variable i to 0.  
 
|  We have initialized the variable i to 0.  
  
 
|-
 
|-
|  06.18
+
|  06:18
 
|First time, the '''do-while''' loop will print the output as ''' 'Value of i colon 0' ''' on the terminal without checking for condition
 
|First time, the '''do-while''' loop will print the output as ''' 'Value of i colon 0' ''' on the terminal without checking for condition
 
   
 
   
 
|-
 
|-
|06.28
+
|06:28
 
|''' $i++ ''' will increment the value of variable i by one each time loop gets executed.  
 
|''' $i++ ''' will increment the value of variable i by one each time loop gets executed.  
 
   
 
   
 
|-
 
|-
|  06.36
+
|  06:36
 
| Second time, the condition '''$i''' less than or equal to 4 will be checked.  
 
| Second time, the condition '''$i''' less than or equal to 4 will be checked.  
 
   
 
   
 
|-
 
|-
|  06.43
+
|  06:43
 
| If the condition is true, the loop will get executed again.  
 
| If the condition is true, the loop will get executed again.  
  
 
|-
 
|-
|06.48
+
|06:48
 
|In our case, second time the output displayed on terminal will be ''' 'Value of i colon 1' '''.
 
|In our case, second time the output displayed on terminal will be ''' 'Value of i colon 1' '''.
 
   
 
   
 
|-
 
|-
| 06.57
+
| 06:57
 
|  The loop will get executed till the condition becomes false that is when variable i becomes 5.  
 
|  The loop will get executed till the condition becomes false that is when variable i becomes 5.  
 
   
 
   
 
|-
 
|-
| 07.05
+
| 07:05
 
| Press '''ctrl+s''' to '''save''' the file.  
 
| Press '''ctrl+s''' to '''save''' the file.  
 
   
 
   
 
|-
 
|-
|07.09
+
|07:09
 
|Now, switch to terminal and type the following to check for any compilation or syntax error.  
 
|Now, switch to terminal and type the following to check for any compilation or syntax error.  
 
   
 
   
 
|-
 
|-
|07.16
+
|07:16
 
|'''perl hyphen c doWhileLoop dot pl'''
 
|'''perl hyphen c doWhileLoop dot pl'''
 
   
 
   
 
|-
 
|-
| 07.21
+
| 07:21
 
|  and press '''Enter.'''
 
|  and press '''Enter.'''
  
 
|-
 
|-
|  07.23
+
|  07:23
 
| The following line will be displayed on the terminal
 
| The following line will be displayed on the terminal
 
   
 
   
 
|-
 
|-
|  07.26
+
|  07:26
 
|  '''doWhileLoop.pl syntax OK '''
 
|  '''doWhileLoop.pl syntax OK '''
  
 
|-
 
|-
|07.30
+
|07:30
 
|As there are no compilation or syntax errors, we will now execute the '''Perl''' script.  
 
|As there are no compilation or syntax errors, we will now execute the '''Perl''' script.  
 
   
 
   
 
|-
 
|-
|07.36
+
|07:36
 
|Type '''perl doWhileLoop dot pl'''
 
|Type '''perl doWhileLoop dot pl'''
 
   
 
   
 
|-
 
|-
|07.41
+
|07:41
 
|and press '''Enter'''
 
|and press '''Enter'''
 
 
 
 
 
|-
 
|-
| 07.43
+
| 07:43
 
| The following output will be displayed on the terminal.  
 
| The following output will be displayed on the terminal.  
 
   
 
   
 
|-
 
|-
|07.48
+
|07:48
 
| Now, let us see the actual difference between '''while''' and '''do-while''' loops.  
 
| Now, let us see the actual difference between '''while''' and '''do-while''' loops.  
  
 
|-
 
|-
|07.53
+
|07:53
 
| Open the Terminal, type -  
 
| Open the Terminal, type -  
  
 
|-
 
|-
|07.55
+
|07:55
 
| '''gedit loop dot pl space ampersand'''
 
| '''gedit loop dot pl space ampersand'''
 
   
 
   
 
|-
 
|-
|08.01
+
|08:01
 
| and press '''Enter'''
 
| and press '''Enter'''
  
 
|-
 
|-
|08.03
+
|08:03
 
| This will open '''loop dot pl''' file in '''gedit. '''
 
| This will open '''loop dot pl''' file in '''gedit. '''
  
 
|-
 
|-
|08.07
+
|08:07
 
| Now type the piece of code shown.  
 
| Now type the piece of code shown.  
  
 
|-
 
|-
|08.12
+
|08:12
 
| We have declared a variable '''count''' and initialized it to zero  
 
| We have declared a variable '''count''' and initialized it to zero  
  
 
|-
 
|-
|08.19
+
|08:19
 
|In the '''while''' loop condition, we are checking if the variable '''count''' is greater than zero.  
 
|In the '''while''' loop condition, we are checking if the variable '''count''' is greater than zero.  
  
 
|-
 
|-
|08.29
+
|08:29
 
|The condition is not true. So, the '''while''' loop code will not be executed even once.  
 
|The condition is not true. So, the '''while''' loop code will not be executed even once.  
  
 
|-
 
|-
|08.36
+
|08:36
 
|In the '''do...while''' loop, we are first executing the code and then checking the condition.  
 
|In the '''do...while''' loop, we are first executing the code and then checking the condition.  
  
 
|-
 
|-
|08.44
+
|08:44
 
|So, the code will be executed at least once.  
 
|So, the code will be executed at least once.  
  
 
|-
 
|-
|08.49
+
|08:49
 
|Then the condition whether the variable '''count''' is greater than zero, is checked.  
 
|Then the condition whether the variable '''count''' is greater than zero, is checked.  
  
 
|-
 
|-
|08.57
+
|08:57
 
|The condition is not true. So the loop will exit.  
 
|The condition is not true. So the loop will exit.  
  
 
|-
 
|-
|09.02
+
|09:02
 
|Now, press '''ctrl+s''' to save the file.  
 
|Now, press '''ctrl+s''' to save the file.  
  
 
|-
 
|-
|09.05
+
|09:05
 
|Now, switch to terminal and type the following to check for any compilation or syntax errors  
 
|Now, switch to terminal and type the following to check for any compilation or syntax errors  
  
 
|-
 
|-
|09.12
+
|09:12
 
|'''perl hyphen c loop dot pl'''
 
|'''perl hyphen c loop dot pl'''
  
 
|-
 
|-
|09.16
+
|09:16
 
|and press '''Enter.'''
 
|and press '''Enter.'''
  
 
|-
 
|-
|09.19
+
|09:19
 
|The following line will be displayed on the terminal.  
 
|The following line will be displayed on the terminal.  
  
 
|-
 
|-
|09.22
+
|09:22
 
|'''loop dot pl syntax OK'''
 
|'''loop dot pl syntax OK'''
  
 
|-
 
|-
|09.26
+
|09:26
 
|As there are no compilation or syntax errors, let us execute the '''Perl''' script.  
 
|As there are no compilation or syntax errors, let us execute the '''Perl''' script.  
  
 
|-
 
|-
|09.31
+
|09:31
 
|By Typing '''perl loop dot pl'''
 
|By Typing '''perl loop dot pl'''
  
 
|-
 
|-
|09.36
+
|09:36
 
|and press '''Enter.'''
 
|and press '''Enter.'''
  
 
|-
 
|-
|09.38
+
|09:38
 
|The following output will be displayed on the terminal.  
 
|The following output will be displayed on the terminal.  
  
 
|-
 
|-
|09.43
+
|09:43
 
|'''I am in do-while loop'''
 
|'''I am in do-while loop'''
  
 
|-
 
|-
|09.46
+
|09:46
 
|Here we can see, there is no output message displaying ''' 'I am in while loop' '''
 
|Here we can see, there is no output message displaying ''' 'I am in while loop' '''
  
 
|-
 
|-
|09.52
+
|09:52
 
|This message was what we printed inside the while loop.  
 
|This message was what we printed inside the while loop.  
  
 
|-
 
|-
|09.59
+
|09:59
 
|This implies that,  
 
|This implies that,  
 
   
 
   
 
|-
 
|-
|10.01
+
|10:01
 
|'''do-while''' loop executes at-least once before evaluating the condition
 
|'''do-while''' loop executes at-least once before evaluating the condition
  
 
|-
 
|-
|10.07
+
|10:07
 
|whereas '''while''' loop does not get executed even once when the condition specified is false.  
 
|whereas '''while''' loop does not get executed even once when the condition specified is false.  
  
 
|-
 
|-
|10.15
+
|10:15
 
|I hope the difference is clear to you now.  
 
|I hope the difference is clear to you now.  
  
 
|-
 
|-
|10.18
+
|10:18
 
|That's all there is to '''while''' and '''do-while''' loops.  
 
|That's all there is to '''while''' and '''do-while''' loops.  
  
 
|-
 
|-
|10.22
+
|10:22
 
|Let us summarize.  
 
|Let us summarize.  
  
 
|-
 
|-
|10.24
+
|10:24
 
|In this tutorial, we have learnt -  
 
|In this tutorial, we have learnt -  
  
 
|-
 
|-
|10.26
+
|10:26
 
|'''while''' loop and '''do-while''' loop in '''Perl'''  
 
|'''while''' loop and '''do-while''' loop in '''Perl'''  
  
 
|-
 
|-
|10.29
+
|10:29
 
|using sample programs.  
 
|using sample programs.  
  
 
|-
 
|-
|10.31
+
|10:31
 
|Here is assignment for you -  
 
|Here is assignment for you -  
  
 
|-
 
|-
|10.33
+
|10:33
 
|Print ''' 'Hello Perl' '''
 
|Print ''' 'Hello Perl' '''
  
 
|-
 
|-
|10.35
+
|10:35
 
|till the count of variable reaches 10  
 
|till the count of variable reaches 10  
  
 
|-
 
|-
|10.38
+
|10:38
 
|by using '''while''' loop and '''do-while''' loops  
 
|by using '''while''' loop and '''do-while''' loops  
  
 
|-
 
|-
|10.41
+
|10:41
 
|Watch the video available at the following link  
 
|Watch the video available at the following link  
  
 
|-
 
|-
|10.45
+
|10:45
 
|It summaries the Spoken Tutorial project
 
|It summaries the Spoken Tutorial project
 
   
 
   
 
|-
 
|-
|10.49
+
|10:49
 
|If you do not have good bandwidth, you can download and watch it
 
|If you do not have good bandwidth, you can download and watch it
 
   
 
   
 
|-
 
|-
| 10.53
+
| 10:53
 
|  The Spoken Tutorial Project Team  
 
|  The Spoken Tutorial Project Team  
  
 
|-
 
|-
| 10.56
+
| 10:56
 
| Conducts workshops using spoken tutorials
 
| Conducts workshops using spoken tutorials
  
 
|-
 
|-
|11.00
+
|11:00
 
|Gives certificates to those who pass an online  test
 
|Gives certificates to those who pass an online  test
 
    
 
    
 
|-
 
|-
|11.04
+
|11:04
 
|For more details, please write to contact at spoken hyphen tutorial dot org
 
|For more details, please write to contact at spoken hyphen tutorial dot org
 
   
 
   
 
|-
 
|-
| 11.12
+
| 11:12
 
|  Spoken Tutorial Project is a part of the Talk to a  Teacher project
 
|  Spoken Tutorial Project is a part of the Talk to a  Teacher project
 
    
 
    
 
|-
 
|-
|11.17
+
|11:17
 
|It is supported by the National Mission on Education through ICT, MHRD, Government of India.
 
|It is supported by the National Mission on Education through ICT, MHRD, Government of India.
 
   
 
   
 
|-
 
|-
|11.24
+
|11:24
 
|More information on this Mission is available spoken hyphen tutorial dot org slash NMEICT hyphen Intro
 
|More information on this Mission is available spoken hyphen tutorial dot org slash NMEICT hyphen Intro
 
   
 
   
 
|-
 
|-
| 11.36
+
| 11:36
 
|  Hope you enjoyed this Perl tutorial.  
 
|  Hope you enjoyed this Perl tutorial.  
 
   
 
   
 
|-
 
|-
|11.38
+
|11:38
 
|This is Amol Brahmankar signing off.
 
|This is Amol Brahmankar signing off.
 
   
 
   
 
|-
 
|-
|11.40
+
|11:40
 
|Thanks for joining.
 
|Thanks for joining.
 
   
 
   
 
|}
 
|}

Revision as of 10:25, 10 July 2014

Time Narration
00:01 Welcome to the spoken tutorial on while and do-while loops in Perl
00:06 In this tutorial, we will learn about;
00:09 while loop in Perl
00:11 do-while loop in Perl
00:12 I am using Ubuntu Linux12.04 operating system and Perl 5.14.2
00:20 I will also be using the gedit Text Editor.
00:24 You can use any text editor of your choice.
00:28 You should have basic knowledge of Variables and Comments in Perl.
00:33 Knowledge of for and foreach loops in Perl will be an added advantage.
00:38 Please go through the relevant spoken tutorials on the spoken tutorial website.
00:43 while loop in Perl
00:45 The while loop executes a block of code while a condition is true.
00:50 The syntax of while loop is as follows -
00:53 while space open bracket condition close bracket
00:58 Open curly bracket
01:00 Piece of code to be executed while the condition is true
01:04 Close curly bracket
01:07 So, what happens if the condition is not satisfied? Then, the while loop will exit, without executing the code within, even once.
01:16 Now let us look at an example of while loop.
01:19 Open the Terminal and type
01:22 gedit whileLoop dot pl space ampersand
01:29 and press Enter
01:31 This will open the whileLoop.pl file in gedit.
01:34 Now Type the following code
01:37 hash exclamation mark slash u s r slash bin slash perl
01:45 Press Enter
01:47 dollar i is equal to zero semicolon
01:52 Press Enter
01:54 while open bracket dollar i less than or equal to four close bracket space
02:04 Open curly bracket press Enter and type
02:08 print space double quote Value of i colon, dollar i slash n close double quote semicolon
02:20 Press Enter
02:22 dollar i plus plus semicolon
02:27 press Enter and
02:28 Close the curly bracket
02:31 Let me explain the while loop in detail.
02:33 We have initialized the variable i to 0.
02:38 Now we have specified the condition for while loop as $i less than or equal to 4.
02:46 If the condition is true, the code within the while loop will get executed.
02:52 This means, first time our while loop will print 'Value of i: 0' on the terminal.
03:01 Then the $i++ will increments the value of variable i by one.
03:08 Now again, the loop condition $i<=4 will be evaluated.
03:16 And the loop will exit once the value of i becomes 5.
03:22 In this case, while loop will get executed for i equal to 0, 1, 2, 3, 4.
03:32 Press ctrl+s to save the file.
03:35 Now, switch to the terminal.
03:37 Type the following to check for any compilation or syntax error -
03:42 perl hyphen c whileLoop dot pl
03:47 and press Enter.
03:49 The following line will be displayed on the terminal
03:52 whileLoop.pl syntax OK
03:56 As there is no compilation or syntax error, we will execute the Perl script by typing -
04:02 perl whileLoop dot pl
04:06 and press Enter
04:09 The following output will be displayed on the terminal.
04:14 Now, let us look at do-while loop
04:20 The do...while statement will always execute the piece of code at-least once.
04:25 It will then check the condition and repeat the loop while the condition is true.
04:30 The syntax for do-while loop is as follows -
04:34 do space
04:36 open curly bracket
04:38 Piece of code to be executed while the condition is true
04:42 close curly bracket then space
04:45 while space within brackets condition and then semicolon
04:50 Open the Terminal and type;
04:54 gedit doWhileLoop dot pl space ampersand
05:03 and then press Enter
05:05 This will open doWhileLoop.pl file in gedit.
05:09 Type the following piece of code -
05:11 hash exclamation mark slash u s r slash bin slash perl Press Enter
05:21 dollar i equals to zero semicolon press enter
05:27 do space
05:29 open curly bracket enter type
05:33 print space double quote Value of i colon space dollar i slash n close double quote semicolon
05:46 Press Enter
05:48 dollar i plus plus semicolon
05:52 press enter
05:54 close curly bracket
05:56 space while space open bracket dollar i less than or equal to four
06:06 close bracket semicolon
06:10 Here is the detail explanation of a do-while loop.
06:13 We have initialized the variable i to 0.
06:18 First time, the do-while loop will print the output as 'Value of i colon 0' on the terminal without checking for condition
06:28 $i++ will increment the value of variable i by one each time loop gets executed.
06:36 Second time, the condition $i less than or equal to 4 will be checked.
06:43 If the condition is true, the loop will get executed again.
06:48 In our case, second time the output displayed on terminal will be 'Value of i colon 1' .
06:57 The loop will get executed till the condition becomes false that is when variable i becomes 5.
07:05 Press ctrl+s to save the file.
07:09 Now, switch to terminal and type the following to check for any compilation or syntax error.
07:16 perl hyphen c doWhileLoop dot pl
07:21 and press Enter.
07:23 The following line will be displayed on the terminal
07:26 doWhileLoop.pl syntax OK
07:30 As there are no compilation or syntax errors, we will now execute the Perl script.
07:36 Type perl doWhileLoop dot pl
07:41 and press Enter
07:43 The following output will be displayed on the terminal.
07:48 Now, let us see the actual difference between while and do-while loops.
07:53 Open the Terminal, type -
07:55 gedit loop dot pl space ampersand
08:01 and press Enter
08:03 This will open loop dot pl file in gedit.
08:07 Now type the piece of code shown.
08:12 We have declared a variable count and initialized it to zero
08:19 In the while loop condition, we are checking if the variable count is greater than zero.
08:29 The condition is not true. So, the while loop code will not be executed even once.
08:36 In the do...while loop, we are first executing the code and then checking the condition.
08:44 So, the code will be executed at least once.
08:49 Then the condition whether the variable count is greater than zero, is checked.
08:57 The condition is not true. So the loop will exit.
09:02 Now, press ctrl+s to save the file.
09:05 Now, switch to terminal and type the following to check for any compilation or syntax errors
09:12 perl hyphen c loop dot pl
09:16 and press Enter.
09:19 The following line will be displayed on the terminal.
09:22 loop dot pl syntax OK
09:26 As there are no compilation or syntax errors, let us execute the Perl script.
09:31 By Typing perl loop dot pl
09:36 and press Enter.
09:38 The following output will be displayed on the terminal.
09:43 I am in do-while loop
09:46 Here we can see, there is no output message displaying 'I am in while loop'
09:52 This message was what we printed inside the while loop.
09:59 This implies that,
10:01 do-while loop executes at-least once before evaluating the condition
10:07 whereas while loop does not get executed even once when the condition specified is false.
10:15 I hope the difference is clear to you now.
10:18 That's all there is to while and do-while loops.
10:22 Let us summarize.
10:24 In this tutorial, we have learnt -
10:26 while loop and do-while loop in Perl
10:29 using sample programs.
10:31 Here is assignment for you -
10:33 Print 'Hello Perl'
10:35 till the count of variable reaches 10
10:38 by using while loop and do-while loops
10:41 Watch the video available at the following link
10:45 It summaries the Spoken Tutorial project
10:49 If you do not have good bandwidth, you can download and watch it
10:53 The Spoken Tutorial Project Team
10:56 Conducts workshops using spoken tutorials
11:00 Gives certificates to those who pass an online test
11:04 For more details, please write to contact at spoken hyphen tutorial dot org
11:12 Spoken Tutorial Project is a part of the Talk to a Teacher project
11:17 It is supported by the National Mission on Education through ICT, MHRD, Government of India.
11:24 More information on this Mission is available spoken hyphen tutorial dot org slash NMEICT hyphen Intro
11:36 Hope you enjoyed this Perl tutorial.
11:38 This is Amol Brahmankar signing off.
11:40 Thanks for joining.

Contributors and Content Editors

Gaurav, PoojaMoolya, Sandhya.np14, Sneha