Programming with C
LOOPS
PREPARED BY: FARIA TABASSUM
FARIA.TABASSUM@CUB.EDU.BD
Repetition
Loops: We want to use loops when we want to keep repeating a set of
statements.
There are various ways to use loops:
1. While Loop
2. For Loop
3. Do-While Loop (We will skip this one for now)
PREPARED BY: FARIA TABASSUM
FARIA.TABASSUM@CUB.EDU.BD
2
While
Syntax:
while (condition){
statements
}
PREPARED BY: FARIA TABASSUM
FARIA.TABASSUM@CUB.EDU.BD
3
While
Write a program to print numbers 1 to 10 using while loop
PREPARED BY: FARIA TABASSUM
FARIA.TABASSUM@CUB.EDU.BD
4
#include<stdio.h>
int main(){
int i = 1;
while (i<=10){
printf ("%d ", i);
i++;
}
}
While
Write a program that prints the following series:
2,4,8,16,32,64,128
PREPARED BY: FARIA TABASSUM
FARIA.TABASSUM@CUB.EDU.BD
5
int number = 2;
while (number <=128){
printf ("%d ", number);
number*=2;
}
While
Write a program to print the following series using loop
2,-4,6,-8,10,-12
PREPARED BY: FARIA TABASSUM
FARIA.TABASSUM@CUB.EDU.BD
6
While
Write a program to print the following series using loop
2,-4,6,-8,10,-12
PREPARED BY: FARIA TABASSUM
FARIA.TABASSUM@CUB.EDU.BD
7
int c = 1;
int x;
while (c<=6){
if (c%2 == 0){
x = c* (-2);
}
else {
x = c*2;
}
printf("%d ", x);
c++;
}
For Loop
Syntax:
for (start statement; repeat condition; loop update){
Statements
}
PREPARED BY: FARIA TABASSUM
FARIA.TABASSUM@CUB.EDU.BD
8
For Loop
Print odd numbers from 1 to 20 using for loop.
PREPARED BY: FARIA TABASSUM
FARIA.TABASSUM@CUB.EDU.BD
9
int i;
for (i = 1; i<=20; i+=2){
printf("%d ", i);
}
Practice
Write a program to print all the letters from a to z.
PREPARED BY: FARIA TABASSUM
FARIA.TABASSUM@CUB.EDU.BD
10
char ch;
for (ch= 'a'; ch<='z'; ch+=1){
printf("%cn" , ch);
}
Practice
Write a C program that takes 10 numbers as input and prints “Even” if a
number is even and “Odd” if a number is odd.
PREPARED BY: FARIA TABASSUM
FARIA.TABASSUM@CUB.EDU.BD
11
#include<stdio.h>
int main(){
int x,i;
printf("Enter 10 numbersn");
for (i=1;i<=10;i++){
scanf("%d", &x);
if (x%2==0){
printf("Evenn");
}
else {
printf("Oddn");
}
}
}
Practice
Take 10 numbers as input and print their sum and average.
PREPARED BY: FARIA TABASSUM
FARIA.TABASSUM@CUB.EDU.BD
12
#include<stdio.h>
int main(){
int x,i;
float average;
int sum = 0;
printf("Enter 10 numbersn");
for (i=1;i<=10;i++){
scanf("%d", &x);
sum+=x;
}
printf("The sum is = %dn", sum);
average = sum/10;
printf("The average is = %f", average);
}
Practice
Write a C program to print the following series using loop:
1,3,9,27,81
PREPARED BY: FARIA TABASSUM
FARIA.TABASSUM@CUB.EDU.BD
13
#include<stdio.h>
#include<math.h>
int main(){
int x,i;
for (i=0; i<=4; i++){
x = pow(3,i); //3 to the power i
printf("%d ", x);
}
}
Practice
Write a program that takes a number input and prints the number of
digits in that number.
PREPARED BY: FARIA TABASSUM
FARIA.TABASSUM@CUB.EDU.BD
14
#include<stdio.h>
int main(){
int x;
scanf("%d", &x);
int count = 0;
while (x!=0){
count ++;
x = x/10;
}
printf ("Total number of digits = %d", count);
}
For more practice problems:
http://www.codeforwin.in/2015/06/for-do-while-loop-programming-
exercises.html
http://www.w3resource.com/c-programming-exercises/for-
loop/index.php
PREPARED BY: FARIA TABASSUM
FARIA.TABASSUM@CUB.EDU.BD
15
THE END
PREPARED BY: FARIA TABASSUM
FARIA.TABASSUM@CUB.EDU.BD
16

Lecture_6-Loops.pptx

  • 1.
    Programming with C LOOPS PREPAREDBY: FARIA TABASSUM FARIA.TABASSUM@CUB.EDU.BD
  • 2.
    Repetition Loops: We wantto use loops when we want to keep repeating a set of statements. There are various ways to use loops: 1. While Loop 2. For Loop 3. Do-While Loop (We will skip this one for now) PREPARED BY: FARIA TABASSUM FARIA.TABASSUM@CUB.EDU.BD 2
  • 3.
    While Syntax: while (condition){ statements } PREPARED BY:FARIA TABASSUM FARIA.TABASSUM@CUB.EDU.BD 3
  • 4.
    While Write a programto print numbers 1 to 10 using while loop PREPARED BY: FARIA TABASSUM FARIA.TABASSUM@CUB.EDU.BD 4 #include<stdio.h> int main(){ int i = 1; while (i<=10){ printf ("%d ", i); i++; } }
  • 5.
    While Write a programthat prints the following series: 2,4,8,16,32,64,128 PREPARED BY: FARIA TABASSUM FARIA.TABASSUM@CUB.EDU.BD 5 int number = 2; while (number <=128){ printf ("%d ", number); number*=2; }
  • 6.
    While Write a programto print the following series using loop 2,-4,6,-8,10,-12 PREPARED BY: FARIA TABASSUM FARIA.TABASSUM@CUB.EDU.BD 6
  • 7.
    While Write a programto print the following series using loop 2,-4,6,-8,10,-12 PREPARED BY: FARIA TABASSUM FARIA.TABASSUM@CUB.EDU.BD 7 int c = 1; int x; while (c<=6){ if (c%2 == 0){ x = c* (-2); } else { x = c*2; } printf("%d ", x); c++; }
  • 8.
    For Loop Syntax: for (startstatement; repeat condition; loop update){ Statements } PREPARED BY: FARIA TABASSUM FARIA.TABASSUM@CUB.EDU.BD 8
  • 9.
    For Loop Print oddnumbers from 1 to 20 using for loop. PREPARED BY: FARIA TABASSUM FARIA.TABASSUM@CUB.EDU.BD 9 int i; for (i = 1; i<=20; i+=2){ printf("%d ", i); }
  • 10.
    Practice Write a programto print all the letters from a to z. PREPARED BY: FARIA TABASSUM FARIA.TABASSUM@CUB.EDU.BD 10 char ch; for (ch= 'a'; ch<='z'; ch+=1){ printf("%cn" , ch); }
  • 11.
    Practice Write a Cprogram that takes 10 numbers as input and prints “Even” if a number is even and “Odd” if a number is odd. PREPARED BY: FARIA TABASSUM FARIA.TABASSUM@CUB.EDU.BD 11 #include<stdio.h> int main(){ int x,i; printf("Enter 10 numbersn"); for (i=1;i<=10;i++){ scanf("%d", &x); if (x%2==0){ printf("Evenn"); } else { printf("Oddn"); } } }
  • 12.
    Practice Take 10 numbersas input and print their sum and average. PREPARED BY: FARIA TABASSUM FARIA.TABASSUM@CUB.EDU.BD 12 #include<stdio.h> int main(){ int x,i; float average; int sum = 0; printf("Enter 10 numbersn"); for (i=1;i<=10;i++){ scanf("%d", &x); sum+=x; } printf("The sum is = %dn", sum); average = sum/10; printf("The average is = %f", average); }
  • 13.
    Practice Write a Cprogram to print the following series using loop: 1,3,9,27,81 PREPARED BY: FARIA TABASSUM FARIA.TABASSUM@CUB.EDU.BD 13 #include<stdio.h> #include<math.h> int main(){ int x,i; for (i=0; i<=4; i++){ x = pow(3,i); //3 to the power i printf("%d ", x); } }
  • 14.
    Practice Write a programthat takes a number input and prints the number of digits in that number. PREPARED BY: FARIA TABASSUM FARIA.TABASSUM@CUB.EDU.BD 14 #include<stdio.h> int main(){ int x; scanf("%d", &x); int count = 0; while (x!=0){ count ++; x = x/10; } printf ("Total number of digits = %d", count); }
  • 15.
    For more practiceproblems: http://www.codeforwin.in/2015/06/for-do-while-loop-programming- exercises.html http://www.w3resource.com/c-programming-exercises/for- loop/index.php PREPARED BY: FARIA TABASSUM FARIA.TABASSUM@CUB.EDU.BD 15
  • 16.
    THE END PREPARED BY:FARIA TABASSUM FARIA.TABASSUM@CUB.EDU.BD 16