Repetition Structures

Introduction to Programming Decision Structures
12 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$69.99
List Price:  $99.99
You save:  $30
€66.45
List Price:  €94.93
You save:  €28.48
£55.32
List Price:  £79.03
You save:  £23.71
CA$98.04
List Price:  CA$140.06
You save:  CA$42.02
A$107.72
List Price:  A$153.89
You save:  A$46.17
S$94.09
List Price:  S$134.42
You save:  S$40.33
HK$544.68
List Price:  HK$778.15
You save:  HK$233.46
CHF 61.92
List Price:  CHF 88.46
You save:  CHF 26.54
NOK kr774.79
List Price:  NOK kr1,106.89
You save:  NOK kr332.10
DKK kr495.67
List Price:  DKK kr708.13
You save:  DKK kr212.46
NZ$118.82
List Price:  NZ$169.76
You save:  NZ$50.93
د.إ257.07
List Price:  د.إ367.26
You save:  د.إ110.19
৳8,339.40
List Price:  ৳11,913.94
You save:  ৳3,574.54
₹5,914.23
List Price:  ₹8,449.26
You save:  ₹2,535.03
RM311.24
List Price:  RM444.65
You save:  RM133.41
₦118,083.62
List Price:  ₦168,698.12
You save:  ₦50,614.50
₨19,391.36
List Price:  ₨27,703.14
You save:  ₨8,311.77
฿2,410.17
List Price:  ฿3,443.25
You save:  ฿1,033.08
₺2,423.71
List Price:  ₺3,462.60
You save:  ₺1,038.88
B$418.75
List Price:  B$598.25
You save:  B$179.49
R1,273.04
List Price:  R1,818.71
You save:  R545.66
Лв129.87
List Price:  Лв185.54
You save:  Лв55.66
₩97,732.12
List Price:  ₩139,623.30
You save:  ₩41,891.18
₪255.55
List Price:  ₪365.09
You save:  ₪109.53
₱4,110.61
List Price:  ₱5,872.56
You save:  ₱1,761.94
¥10,630.43
List Price:  ¥15,186.98
You save:  ¥4,556.55
MX$1,418.07
List Price:  MX$2,025.91
You save:  MX$607.83
QR254.36
List Price:  QR363.39
You save:  QR109.02
P953.37
List Price:  P1,362.02
You save:  P408.64
KSh9,063.70
List Price:  KSh12,948.70
You save:  KSh3,885
E£3,478.89
List Price:  E£4,970.06
You save:  E£1,491.16
ብር8,820.94
List Price:  ብር12,601.88
You save:  ብር3,780.94
Kz63,759.63
List Price:  Kz91,089.09
You save:  Kz27,329.46
CLP$68,404.72
List Price:  CLP$97,725.22
You save:  CLP$29,320.50
CN¥507.53
List Price:  CN¥725.08
You save:  CN¥217.54
RD$4,206.74
List Price:  RD$6,009.89
You save:  RD$1,803.14
DA9,351.13
List Price:  DA13,359.34
You save:  DA4,008.20
FJ$158.85
List Price:  FJ$226.94
You save:  FJ$68.09
Q538.41
List Price:  Q769.20
You save:  Q230.78
GY$14,600.65
List Price:  GY$20,858.96
You save:  GY$6,258.31
ISK kr9,615.92
List Price:  ISK kr13,737.62
You save:  ISK kr4,121.70
DH699.24
List Price:  DH998.96
You save:  DH299.72
L1,281.52
List Price:  L1,830.82
You save:  L549.30
ден4,084.06
List Price:  ден5,834.63
You save:  ден1,750.56
MOP$559.24
List Price:  MOP$798.95
You save:  MOP$239.71
N$1,266.15
List Price:  N$1,808.86
You save:  N$542.71
C$2,568.06
List Price:  C$3,668.81
You save:  C$1,100.75
रु9,427.87
List Price:  रु13,468.97
You save:  रु4,041.09
S/262.66
List Price:  S/375.25
You save:  S/112.58
K281.39
List Price:  K402.01
You save:  K120.61
SAR262.91
List Price:  SAR375.60
You save:  SAR112.69
ZK1,903.42
List Price:  ZK2,719.29
You save:  ZK815.86
L330.70
List Price:  L472.45
You save:  L141.75
Kč1,679.39
List Price:  Kč2,399.23
You save:  Kč719.84
Ft27,552.80
List Price:  Ft39,362.83
You save:  Ft11,810.03
SEK kr765.72
List Price:  SEK kr1,093.94
You save:  SEK kr328.21
ARS$70,549.59
List Price:  ARS$100,789.45
You save:  ARS$30,239.85
Bs482.26
List Price:  Bs688.98
You save:  Bs206.71
COP$307,907.55
List Price:  COP$439,886.78
You save:  COP$131,979.23
₡35,643.95
List Price:  ₡50,922.11
You save:  ₡15,278.16
L1,765.02
List Price:  L2,521.57
You save:  L756.54
₲545,488.80
List Price:  ₲779,303.12
You save:  ₲233,814.31
$U2,997.83
List Price:  $U4,282.79
You save:  $U1,284.96
zł286.31
List Price:  zł409.03
You save:  zł122.72
Already have an account? Log In

Transcript

And welcome to lesson 14 repetition structures. In this lesson we are going to learn about loops and how they can are used and how they can be controlled so that we don't have to write tons and tons and tons of code. So welcome to this lesson you're going to learn a lot please feel free to listen to it again if you need to. So, what is repetition structure? A repetition structure causes a statement or a set of statements to execute repeatedly. So if we wanted it to print hello world 30 times we could actually tell it to do that or we may want some other reason for it to jump out of a loop.

With repetition structures what we have our we have conditional loops count control loops Sentinel loops and nested loops. And conditional loops, we have a while a do while and a do until, and we're going to talk about these loops, the conditional loops on the next slide. Every repetition structure allows you to go through the loop as many times as you want, and then there must be some sort of condition to allow it to exit the loop. So the while loop is a loop, as long as a condition is true. It's gonna process the statement. While the condition is false, then it's going to exit the loop.

And this is called a pretest loop, meaning it's good to test the condition before it executes the statements. So if we look at our words, right down here below, where I have an example where it says While number less than final number print, you can keep going. So number and final number are variables and there's a value inside that variable. The user could enter a number, that maybe that's the final number, maybe that's the number that we want it to go through the loop and do that. And then we could use number to start out at zero. And every time we go through, and we execute that print statement, we could add one two number until number finally becomes equal to final number and then that statement wouldn't be true anymore.

And so the loop would stop and the program would move below the loop. Let's look at the picture here. Of course we have our stock start, and then we have our condition number has to be less than final number. If that's true, then we're going to print, you can keep going. If it's false, then that's going to end the loop. So once again, while number is less than final number, we can print, you can keep going.

If it's not less than the final number, then we're going to add. So what happens is if we have a user that enters the final number, we can pop up question and say, how many times would you like this program to run? And then we can call our variable final number. Say the user says five times. If we're looking at our diagram over here, and the user says five times, we will start out asking the user how many times would you like the program to run the user would put in the number five and that would be the final number variable. And then once we print, you can keep going, we're going to add one to number, a number is going to become two.

And then two is still less than the final number, which is five. So the condition is still true. And we'll print it again, you can keep going, then we'll add another number to the variable number and that will become three, three will still be less than final number, so it's still true. And it will print again, you can keep going, we'll add another number to number making it four, four is still less than final number, so it will print you can keep going. Then it's going to add another number to the variable number, which will be five, it will no longer be less than the final number. So it will make the decision to go on the no side and then end the program.

The do while loop is similar to the while loop except it's going to do the process statement at least once and then it's going to test the condition. So while the condition is true, continue to process the statement and while the condition is false exit the loop. So do print Do you want to continue type while you continue or no to quit, as long as the user puts in Why? It will print enter your name, but if the user puts in the letter N, the loop will stop. So we use a do while loop when we want it to execute at least one time. The do until loop is a lot like the do while loop where it's going to process statement wants and then test the condition.

Now while the condition is true Continue to process that statement. And then until the condition is false, we'll exit the loop. So we're going to do print, do you want to continue type? Why do you continue into quit until the continue interest equals No, we're going to print enter your name. So it's just going to run until that changes. Another way that we can control how our loop runs is called a count control loop.

So we use a count control loop when we know the number of iterations and we will use a for loop whenever we want to do that. And we have a counter variable involved. So if we look at our example below, it says for counter variable, each equal max value, process the statement and then and the for. So what we're doing here is we're saying we have a counter variable. We want to equal max variable, it can be the same thing as what we saw before, we could ask the user, how many times did they want the loop to iterate, and that could be the max value. And then every time we go through the loop, we add one to the counter variable, so that when the counter variable reaches the max value than the loop will stop.

When we're doing this type of loop, we do not want to forget to add one to that counter variable, because what will happen is it'll never stop. If we have a loop that doesn't have a condition to let it exit. It never ever stops. And what happens is it keeps going keeps going and keeps going. And then eventually the server is just going to crash because it just can't take anymore. So sentinels very similar to that for loop and every other loop structure, in that you have to have a value that marks the end of the loop if you don't have some sort of escape from the loop again, it's gonna keep going on forever and ever and ever, and then it's going to crash.

Now the reason we call this is Sentinel is because we're going to give it a specific value in order to exit the loop. So if you look at the picture, we're saying, Would you like to see a friendly message, press one for yes and zero to quit. And if the user presses zero, that's the sentinel value, that is the special value that it needs in order to quit. You could say use q to quit or whatever you wanted to do. If you want to have them put in a string value to print then you could have them do that. We just have to make sure that our types and our values match up here.

So would you like to see your friendly message for one for yes or zero to quit and then get the number of times for that? If it's Yes, in the times or are not zero, then we're going to continue to do something and if it's No, and I noticed here that I have it backwards, where if it's no, it's going to print hello world. And if it's Yes, it's not. So that is a mistake that I made in my programming. And that's going to be a problem because it's never going to print anything until n equals zero, and then it's going to print it once. But you know what, maybe we wanted it to do that.

We can put messages and commands in no as well as on the side. So we can also have nested loops. And what that means is we have a loop inside another loop. And so when we do that, the inner loop is going to go through all of its iterations for every single iteration of the outer loop. So the outer loop starts it, then it jumps to the inner loop as long as that condition is true. The inner loop will keep going keep going, keep going until it has an exit.

And then because it's inside another loop, it's just going to jump back to the outer loop. So the inner loops are going to complete the iterations faster than the outer loops. And they could also complete it way many more times, for example. So let's look at the example that we have over here. We have a loop inside a loop. So we ask the user how many students do you have only we get a number of students, and then we say how many test scores do you have?

So the first loop, we're asking for the student number, and the students name, and then the second loop, we're asking for the test scores. And then once we get all the students and then we get all of the test scores for all of the students. We're going to process an average To let the teacher know what the average score was. So take a good long look at that and see if you can follow through that program. And remember, a loop inside a loop will go many times. So let's go ask the student.

As long as that's true, then we jump into the next loop. And then we run all the scores for that student and then we go back to the outer loop, we get another student name, and then we run all the scores for that student. Yeah, you did a really great job this time loops can get very, very complicated repetition structures can get very, very complicated. So but remember, at this point, we're learning all the main concepts so that we can go on to learn programming languages. At this point, what I want you to be comfortable with is to make sure that you understand what a repetition structure is, what are the differences kinds of repetition structures and what do they do and how do they work? Those are the important things to know.

When you start learning a programming language, you are going to be bogged down in syntax and rules. And some programming languages are a lot more complicated than other programming languages. So it's very, very important to understand all the basic concepts before you actually get started on the programming language but you did a fantastic job. pat yourself on the back. So now, on to the next lesson.

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.