Module 3.2 - Do-While Loop Structure
Module 3.2 - Do-While Loop Structure
do-while statement
- This loop executes a block of code if the specified condition is true.
- It is a post checked loop because it checks the controlling condition after the body of the loop is
executed.
- Guaranteed to execute at least once.
Components of a loop:
• Initialization
• Condition
• Body
• Update
Sample Problems
1. Write a C program that would print the phrase “Hello World!” 5 times. (There can be more than 1
way to code this program, I will be showing you two solutions.)
Test run:
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
3. Write a C program that would print all the even numbers between 1 to 100, inclusive.
Test run:
#include<stdio.h> Notes:
int main()
{ Inclusive means start with 1 and end
int ctr = 1; with 100.The starting and
printf(“Even number from 1-100: “); ending values in the range is
do
included.
{
if(ctr%2 == 0)
{
printf("%d ", ctr);
}
ctr++; //or ++ctr;
}while(ctr<=100);
}
4. Write a C program that would print all the odd numbers between 1 to 100, exclusive.
Test run:
Odd numbers from 22-999: 3 5 7 9 11 13 15 17 19 21 23 25 27
29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63
65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99
#include<stdio.h> Notes:
int main()
{ Exclusive means start with 2 and
int ctr = 2; end with 99. The starting and
printf(“Odd numbers from 1-100: “); ending values in the range is not
do
{ included.
if(ctr%2 == 1)
{
printf("%d ", ctr);
}
ctr++; //or ++ctr;
}while(ctr<100);
}
}
#include<stdio.h>
int main()
{
int min, max, ctr;
printf("Start: ");
scanf("%d", &min);
printf("End: ");
scanf("%d", &max);
//initialize counter
ctr = min;
//check if min is less than max and are both positive
if((min<max) && (min >=0) && (max>=0))
{
//outside the loop so will be repeated only once
printf("Even numbers within %d-%d: ", min, max);
do
{
if(ctr%2 == 0)
{
printf("%d ", ctr);
}
ctr++; //update
}while(ctr<=max);
}
else
{
printf("Invalid Range");
}
}