Writing repetitive statements is easy in C and keywords like for, while, do-while are available for this. Let us discuss these three types of looping statements one by one.

For loop has this syntax-

for (<initialization statement>; <comparison>; <step statement>)

For loop Diagram

For loop starts with a one-time initialization statement then a comparison to check whether to continue the loop or exit from it. It also has one step statement which will be executed at the end of each iteration and then it will again go for the comparison. This is good when we are dealing with array and accessing one element at a time in each iteration.
for (= 0; i < array_len; i++)
  Array [i] = i;
For while has this syntax- While loop does not have any initial statement like for loop. It goes straightly to condition checking then executes statements and again comes to condition checking. Thus again it does not have any step statement.
while (&lt;condition statement&gt;)

While loop Diagram

While loop is good when we do not know when to end specifically like linked list iterations.

node = head;
while (node)
  node= node->next;

For do-while has this syntax-

while (<condition statement>);

Do While loop Diagram

Do-while loop is not different than while loop except for the fact the checking will be done at the end of the loop thus the first iteration goes without any condition checking. Do-while loop is mostly used for the situations where we need to check the condition at the end like a menu driven program where we display entire menu selections and wait for user’s input the depending upon user’s input we decide whether to stay in the loop of exit from it.
  printf ("To print student’s record [p]\n");
  printf ("To add new student’s record [a]\n");
  printf ("To edit existing student’s record [e]\n");
  printf ("To delete student’s record [d]\n");
  printf ("To exit [x]\n");
  printf ("you select: ");
  c = getch();
11  }
12  while (!= 'x');
Curly brackets are not needed if there is only one statement inside the loop. C has “continue” and “break” keyword to either continue or exit from the loop. We will discuss more on this in our next section.

You have viewed 1 page out of 248. Your C learning is 0.00% complete. Login to check your learning progress.

 Vote 0

Similar topics related to this section

label and goto, switch case, compare with ==, execution sequence, loop statements, for, while, do-while loop syntax, for to while, do-while and while usage, infinite loops,

# C Programming Language (Prentice Hall Software)
# Let Us C Paperback - 2006 by Yashavant Kanetkar
# Understanding and Using C Pointers Core techniques for memory management
# Data Structures Using C and C++ Paperback - 1998
# Data Structures In C Paperback - August 11, 2008 by Noel Kalicharan