Courses
Courses for Kids
Free study material
Offline Centres
More
Store Icon
Store

What are Loops?

share icon
share icon

An Introduction to For, While and Do While Loops in Programming

In computer Programming, a Loop is used to execute a group of instructions or a block of code multiple times, without writing it repeatedly. The block of code is executed based on a certain condition. Loops are the control structures of a program. Using Loops in computer programs simplifies rather optimizes the process of coding. Kids may come across the question ‘what is Loop’ when they begin to learn computer Programming languages like C or Java. Well, to understand ‘what is Loop’ they will have to learn about the structure of various Loops in detail.

 

The structure of a Loop can be virtually divided into two parts, namely the control statement, and the body. The control statement of a Loop comprises the conditions that have to be met for the execution of the body of the Loop. For every iteration of the Loop, the conditions in the control statement have to be true. The body of a Loop comprises the block of code or the sequence of logical statements that are to be executed multiple times. There are two types of Loops in Python, namely, For Loop, and While Loop. When a Loop is written within another Loop, the control structure is termed as a nested Loop.

 

Therefore, when you use a Loop in your program, you will not have to write the block of code (written in the body of the Loop), over and over again in it. The block of code will be executed as many times as the control statement will hold true and the Loop will be terminated when the conditions in the control statement become false. If the conditions are not clearly defined in the control statement, the Loop will keep on executing. Such Loops are termed as infinite Loops. If no termination condition is provided in the control statement of a Loop, then it automatically becomes an infinite Loop.

 

Below is a detailed discussion of ‘what is Loop’, and the various types of Loops in Python. Hence, going through the below information will help kids to understand the concepts of Loops in computer Programming.

 

Types of Loops

The concept of ‘what is Loop’ will be clearly understood when you get an idea of the syntax and function of various types of Loops. There are basically two types of Loops in most computer Programming languages, namely, entry controlled Loops and exit controlled Loops.


Entry Controlled Loop

In an entry controlled Loop, the control statement is written right at the beginning of the Loop. This type of Loop is also called a pre-checking Loop. The conditions in the control statements are checked at first, and only if the conditions are true, the body of the Loop is executed. If the condition turns out to be false, the lines of code in the body of the Loop will not be executed.


Exit Controlled Loop

In an exit controlled Loop, the control statement is written at the end of the Loop structure. The lines of codes in the body of the Loop are executed once before the condition is checked. Hence, this type of Loop is also called a post-checking Loop.   

 

FOR Loop is an entry controlled Loop, that is, the control statements are written at the beginning of the Loop structure, whereas, do-while Loop is an exit controlled Loop, that is, the control statements are written at the end of the Loop structure. 

 

For Loops

As discussed above, a For Loop is an entry controlled Loop. The general syntax of a For Loop is given below.

for(initialization; condition; incrementation or decrementation)

{

Body of Loop;

}

The variables required for the control statements can be initialized in the For Loop itself. This variable initialized in the For Loop is called the counter and is incremented or decremented with every iteration of the Loop. The condition is a boolean statement that compares the value of the counter to a fixed value, at every iteration, and terminates the Loop when the condition is not satisfied. The increment or decrement value is set in the Loop.

An example of For Loop is given below.

for(int i=1; i<10; i++)

{

print (i);

}

The above For Loop will print the natural numbers 1 to 10 when executed. The variable ‘i’ is of integer type, and the condition will check if the value of ‘i’ is less than 10, at each iteration. After executing the body of the Loop, the value of ‘i’ is incremented by 1, before the next iteration. In this way, the natural numbers 1 to 10 are displayed on the screen, on executing this Loop.

 

While Loop

A while Loop is an entry controlled Loop. The condition checking is done at the beginning of the Loop structure. The general syntax of the while Loop is given below.

while(condition)

{

Body of the Loop;

}

The condition checking is done before the execution of the body of the while Loop. The block of code in the body of the While Loop is executed only if the condition is true. The body of the Loop gets executed as many times as the condition is true. After each iteration of the Loop, the control moves back to the condition checking part at the beginning of the While Loop. If the condition is not met, that is, if the boolean expression in the braces (), turns out to be false, the while Loop is terminated.

An example of the While Loop is given below.

int n=10;

while(n>0)   

{

print (n);

n--;

}

In the above example, the variable ‘n’ is initialized as an integer, and its value is assigned as 10. Every time the condition ‘n>0’ is met the While Loop will be executed, and the value of n will be displayed on the screen. At every iteration, the value of n will be decreased by 1. The Loop will be terminated when the value of ‘n’ becomes less than 1. The above While Loop will display the numbers from 10 to 1.

 

Do - While Loop

A do-while Loop is an exit controlled Loop. The syntax of the do-while Loop is similar to that of the while Loop, with the exception of the condition checking. The condition is always checked at the end of the do-while Loop. The general syntax of the do-while Loop is given below.

do

{

Body of the Loop;

} while(condition);

Unlike the entry controlled Loops, the body of the do-while Loop is executed before the condition is checked. Even if the condition is not true, the body of the Loop will be executed for once. If the condition given in the braces () is true, the control is again moved back to the body of the Loop. If the condition is false, the control is moved out of the Loop and the Loop is terminated.

An example of the do-while Loop is given below.

int i=10;

do

{

print (i);

i--;

} while(n>0);

The above do-while Loop will display the numbers 10 to 1 when executed. Now, consider the following example.

int i=0;

do

{

print (i);

i--;

} while(n>0);

The condition ‘n>0’ turns out to be false at the very first iteration of the above-given do-while Loop. Yet, it will be executed once, and 0 will be displayed on the screen. Unlike the other Loops, the do-while Loop ends with the condition checking expression followed by a semicolon ‘;’.

 

Loops in Python

The commonly used Loops in Python are For and While Loops. The syntax and functions of the For and While Loops in Python are the same as discussed above. When a For Loop or a While Loop is written within another Loop, the structure is called a nested Loop. For example,

for(int i=0; i<7;i++)

{

   for (int j=8; j>4; j--)

  {

      print (i);

      print (j);

}

}

The print statements in the above-given nested Loop will be executed only when the conditions in both the Loops are satisfied. Also, if there is only one line of code to be written in the body of a Loop, it is not mandatory to put the brackets for it.

Example:

for(int n=5; n<0; n--)

print (n);

Some of the control statements supported in Python are ‘break’, ‘continue’, and ‘pass’. When a ‘break’ statement is encountered in a Loop, the Loop is terminated immediately, and the control moves to the code followed by the Loop. When a ‘continue’ statement is encountered in a Loop, the control is transferred to the condition checking part and the rest of the code in the body of the Loop is skipped. The ‘pass’ statement in Python is a null statement. It is quite similar to a commented code, however, unlike the commented code, a pass statement is not ignored by the interpreter. For example, if we want to execute a block of code or any function at a later point in time, we can use the ‘pass’ statement for it. The block of code will not be executed when the ‘pass’ statement is executed. The pass statement has a result of no operation when executed.

 

Since Loops make an important part of Python Programming, kids should learn the concepts of Loops thoroughly, to write advanced programs. Good knowledge of Loops will come in handy when kids will write programs to design fun interactive games in Python as well.


How Do-While Loops are utilized?

Utilize While Loop Statements and Lesson Your Hassle for keeping a check always while performing tasks repetitively.


While Loop statements are used when you have to execute a particular action twice. But here's a point you must ponder on:


Your command won't be executed when the results of the condition which is tested turn out to be false. The Loop of the body will be skipped and the while Loop will only execute the statement after the whole Loop.


When written under a Boolean condition, the while Loop controls the flow statement which permits repetition.


When is the While Loop used? We use a While Loop when We are not sure that why even iteration is Possible?

We use the while Loop until we find a condition that is true. Therefore, take an example of a Buffer Reader which is kept on a reading line from the file. Now, if according to the condition, the file would be really empty, then it will be correct for the while Loop to CHECK FIRST. This is done to avoid the landing of unnecessary exceptions and exception handling.


We hope that this information might have stirred your brain cells and now you might be wanting to learn more about While Loop Statements? If yes, then hit us up and learn the actual usage of While Loop Statements.


Though these are a few examples, when you dive into the field of learning, and once you start with coding, then you will get to know the real usage of While Loop for yourself.

Want to read offline? download full PDF here
Download full PDF
Is this page helpful?
like-imagedislike-image

FAQs on What are Loops?

1. What is a Loop? Explain in detail.

Loop is an order of continuation of instructions that is repeated until a certain condition is hit. Some conditions are checked such as whether a counter has reached a prescribed number or such as getting an item of data and modifying it; this is typically how a certain process is done. If this hasn't happened then there is the next instruction in the order to return to the initial order and redo it. If the condition is held out, then the next coming instruction “falls through” to the next branch or sequential instruction outside of the Loop. The keyword of the Loop is ‘for’. It is an idea of fundamental Programming which is mostly used in writing programs.

2. What is an infinite Loop or an endless Loop?

An endless Loop also known as an infinite Loop or indefinite Loop is a code that shortfalls an operating exit so that it re-occurs indefinitely. The use of endless or infinite Loops involves running continuous programs such as Programming for embedded systems and product demo. It either produces no output at all or a repetitive output. These Loops are very useful and almost used for everything such as games, networking etc. Loops that are busy waiting are also termed infinite Loops. It gives us a fast termination test from bottom to top.

3. Does Vedantu assure 100% success for the students?

Definitely, Vedantu assures 100% genuine results if students follow our notes. It helps students to release their pressure of studies by conserving time and money. We each day try our best to improve more in all aspects to impart the best knowledge to our students as much as we can in an easier way without making them feel soulless. We, the team of Vedanta, are always ready to help students in all matters related to study material. Vedantu is your own platform free of cost.

4. What are the real world examples of Loop? 

ATM machines are a real-life example of a Loop. To process transactions after acknowledging that there is no more left to do is set in the software of the ATM machine. We can see this on our mobile devices too. It is when the software program allows the user of mobile to unlock the phone with 5 attempts back to back. After that, the mobile is reset for some time. There is one more example such as listening to a favorite album of a song on Loop on any device. For example, when the number is displaying from zero to a hundred the set value of a displaying variable is one up to a hundred expanding by one value in each iteration of the Loop.

5. What is the importance of Loops in Python Programming?

Python Loops are of utmost importance. Python is a high-level Programming language that is designed to be understandable to execute and read for general purposes. Same as other devices it is a set of code that helps us to execute the Programming recurring. Here we will often face such situations where a certain set of code has to repeat again and again. There are two types of Python Loops which we use mostly while Loop and for Loop. It is free to use and it is open source. To overcome hurdles of control and conditional statements makes the use of Loops in Python more prominent.

6. What do you mean by Repetitive Tasks using While Loop?

The while loop consists of a block of code and a condition. The condition is checked first and if it returns true then the specified code inside while Loop executes, this happens repeatedly until the condition returns false. When the condition returns false, the control comes out of the Loop and jumps to the next statement in the program after the while loop. It is very helpful in doing repetitive tasks. Loops within Loops, known as nested Loops also come in very handy. There is no restriction imposed on defining any number of Loops. The nesting level can be defined at n times. It can be written in any language, i.e., C++, C, Java, Python, etc. with the same meaning however different syntax.