SlideShare a Scribd company logo
Control Structures (Part 1)
Md. Imran Hossain Showrov (showrovsworld@gmail.com)
9
1
Outline
 Control Statements
 Branching:The if-else statement
 The nested if-else statement
 Looping:The while Statement
Control Statements
 Statement that is used to control the flow of
execution in a program is called control structure.
Branching: The if-else statement
 Lets consider a scenario:
We want to find the biggest out of two numbers.This problem
requires comparison of the two numbers and based on the
comparison result, the bigger number will be found.
 We can solve this problem by using if instruction.
if(expression)
{
statement
}
Branching: The if-else statement (cont..)
 Lets solve this problem by using if instruction.
#include<stdio.h>
main()
{
int first, second;
scanf(“%d %d”, &first, &second);
if(first > second)
{
printf(“First number is bigger”);
}
}
Branching: The if-else statement (cont..)
 In the written program, if the input is higher than the second number, only
than the printf statement will be executed.
 If the input is 20 10
 We will see the output
First number is bigger
 If the input is 10 20
 No output message will appear on the screen.
 We can extend the above program
Branching: The if-else statement (cont..)
 Lets extend the previous program:
#include<stdio.h>
main()
{
int first, second;
scanf(“%d %d”, &first, &second);
if(first > second)
printf(“First number is biggern”);
if(second >first)
printf(“Second number is biggern”);
if(first == second)
printf(“Two numbers are equaln”);
}
Branching: The if-else statement (cont..)
 This will give the following results:
 If the input is 20 10
 We will see the output
First number is bigger
 If the input is 10 20
 We will see the output
Second number is bigger
 If the input is 20 10
 We will see the output
Two numbers are equal
Branching: The if-else statement (cont..)
 We can also rewrite the program like this:
#include<stdio.h>
main()
{
int first, second;
scanf(“%d %d”, &first, &second);
if(first > second)
printf(“First number is biggern”);
else if(second >first)
printf(“Second number is biggern”);
else
printf(“Two numbers are equaln”);
}
Branching: The if-else statement (cont..)
 What we can see is:
 The if-else statement can be written as:
if (testExpression1) {
// statement(s)
}
else if(testExpression2){
// statement(s)
}
………
else {
// statement(s)
}
Branching: The if-else statement (cont..)
The if-else statement (More Examples)
 Example 2: Suppose, we want to calculate the
biggest among three numbers. So, how can we
solve this problem?
The if-else statement (More Examples)
#include<stdio.h>
main(){
int a,b,c, biggest;
scanf(“%d %d %d”, &a, &b, &c);
if(a > b && a > c)
biggest = a;
else if(b> c)
biggest = b;
else
biggest = c;
printf(“biggest = %d”, biggest);
}
The nested if-else statement
 It is possible to nest if-else statement, one within another
 There are several different forms that nested if-else statements
can take.
 The most general form of two-later nesting is
if e1 if e2 s1
else s2
else if e3 s3
else s4
The nested if-else statement (Example)
 Recall the previous Example: Suppose, we want
to calculate the biggest among three numbers.
So, how can we solve this problem?
The if-else statement (Example)
#include<stdio.h>
main(){
int a,b,c, biggest;
scanf(“%d %d %d”, &a, &b, &c);
if(a > b)
if(a>c) biggest = a;
else if(b> c)
biggest = b;
else
biggest = c;
printf(“biggest = %d”, biggest);
}
Looping
 We may encounter situations, when a block of code needs to
be executed several number of times.
 In general, statements are executed sequentially:The first
statement in a function is executed first, followed by the
second, and so on.
 A loop statement allows us to execute a statement or group
of statements multiple times.
Looping (cont..)
 The general form of a loop statement in most of the
programming languages −
Looping (cont..)
C programming language provides the following types of loops to
handle looping requirements.
 while loop: Repeats a statement or group of statements
while a given condition is true. It tests the condition before
executing the loop body.
 for loop: Executes a sequence of statements multiple times
and abbreviates the code that manages the loop variable.
 do...while loop: It is more like a while statement, except that
it tests the condition at the end of the loop body.
 nested loops: You can use one or more loops inside any
other while, for, or do..while loop.
Looping: The while Statement
 Suppose we want to display “hello” on output screen five
times in five different lines, we might think of writing either
five printf statements or one printf statement consisting of
constant string “hellon” five times.
 Now, if we want to display “hello” 500 times, what will
happen?
 To solve this, we need some programming facility to repeat
certain works.
The while Statement
 The while statement is used to carry out looping operation in
which a group of statements is executed repeatedly, until some
condition has been satisfied.
 The general form of the while statement is
while (expression) statement
 The statement will be executed repeatedly, as long as the
expression is true.
The while Statement (cont..)
The while Statement (cont..)
 Example: Suppose we want to display the consecutive
digits 0,1,2,…..,9, with one digit on each line.This can
be accomplished with the following program.
Solution:
●
main()
●
{
●
int digit = 0;
●
while(digit<=9){
●
printf(“%dn”,digit);
●
++digit;
●
}
The while Statement (cont..)
 Output:
●
0
●
1
●
2
●
3
●
4
●
5
●
6
●
7
●
8
●
9
The while Statement (More Examples)
// Program to calculate the sum of first n natural numbers
// Positive integers 1,2,3...n are known as natural numbers
main()
{
int num, count = 1, sum = 0;
printf("Enter a positive integer: ");
scanf("%d", &num);
while (count <= num) {
sum += count;
++count;
}
printf("Sum = %d", sum);
}
The while Statement: Infinite Loop
Infinite loop: var will always have value >=5 so the loop would never end.
int main()
{
int var = 6;
while (var >=5)
{
printf("%d", var);
var++;
}
return 0;
}
The while Statement: Infinite Loop
Infinite loop: var value will keep decreasing because of –- operator, hence it will always be
<= 10.
int main()
{
int var =5;
while (var <=10)
{
printf("%d", var);
var--;
}
return 0;
}
Lecture 9- Control Structures 1

More Related Content

PPT
Lecture 8- Data Input and Output
PPT
Lecture 10 - Control Structures 2
PPT
Lecture 12 - Recursion
PPT
Lecture 6- Intorduction to C Programming
PPT
Lecture 18 - Pointers
PPT
Lecture 7- Operators and Expressions
PPT
Lecture 11 - Functions
PPT
Lecture 14 - Scope Rules
Lecture 8- Data Input and Output
Lecture 10 - Control Structures 2
Lecture 12 - Recursion
Lecture 6- Intorduction to C Programming
Lecture 18 - Pointers
Lecture 7- Operators and Expressions
Lecture 11 - Functions
Lecture 14 - Scope Rules

What's hot (20)

PPT
Lecture 13 - Storage Classes
PPTX
Conditional Statement in C Language
PPTX
Programming in C (part 2)
PPTX
C programming(part 3)
PPTX
CONDITIONAL STATEMENT IN C LANGUAGE
PPTX
Conditional and control statement
PPT
Functions and pointers_unit_4
PDF
Python Unit 3 - Control Flow and Functions
PPTX
C Programming Unit-2
PDF
1 introducing c language
PDF
7 functions
PPTX
C Programming Language Part 9
PPTX
Introduction to Basic C programming 02
PPT
Structure in programming in c or c++ or c# or java
PPTX
C if else
PDF
[ITP - Lecture 13] Introduction to Pointers
PDF
[ITP - Lecture 15] Arrays & its Types
PDF
[ITP - Lecture 16] Structures in C/C++
PPTX
Nesting of if else statement & Else If Ladder
PDF
[ITP - Lecture 14] Recursion
Lecture 13 - Storage Classes
Conditional Statement in C Language
Programming in C (part 2)
C programming(part 3)
CONDITIONAL STATEMENT IN C LANGUAGE
Conditional and control statement
Functions and pointers_unit_4
Python Unit 3 - Control Flow and Functions
C Programming Unit-2
1 introducing c language
7 functions
C Programming Language Part 9
Introduction to Basic C programming 02
Structure in programming in c or c++ or c# or java
C if else
[ITP - Lecture 13] Introduction to Pointers
[ITP - Lecture 15] Arrays & its Types
[ITP - Lecture 16] Structures in C/C++
Nesting of if else statement & Else If Ladder
[ITP - Lecture 14] Recursion
Ad

Similar to Lecture 9- Control Structures 1 (20)

PPTX
computer programming Control Statements.pptx
PDF
OIT 116 LOOPS AND CONDITION STATEMENTS.pdf
PPT
C statements.ppt presentation in c language
PPT
Introduction to Basic C programming 01
PDF
Programming fundamental 02
PDF
Loops and conditional statements
DOC
3. control statement
PDF
Control statements-Computer programming
PPTX
C Programming: Control Structure
PDF
Control structure and Looping statements
PPTX
Python programing
PPTX
made it easy: python quick reference for beginners
PPTX
Control structure of c
PDF
C Programming Unit II Sharad Institute college
PPTX
Loops in c language
PPTX
Loops in c language
PDF
pythonQuick.pdf
PDF
python notes.pdf
PDF
python 34💭.pdf
computer programming Control Statements.pptx
OIT 116 LOOPS AND CONDITION STATEMENTS.pdf
C statements.ppt presentation in c language
Introduction to Basic C programming 01
Programming fundamental 02
Loops and conditional statements
3. control statement
Control statements-Computer programming
C Programming: Control Structure
Control structure and Looping statements
Python programing
made it easy: python quick reference for beginners
Control structure of c
C Programming Unit II Sharad Institute college
Loops in c language
Loops in c language
pythonQuick.pdf
python notes.pdf
python 34💭.pdf
Ad

More from Md. Imran Hossain Showrov (12)

PPT
Lecture 22 - Error Handling
PPT
Lecture 21 - Preprocessor and Header File
PPT
Lecture 20 - File Handling
PPT
Lecture 19 - Struct and Union
PPT
Lecture 16 - Multi dimensional Array
PPT
Lecture 17 - Strings
PPT
Lecture 15 - Array
PPT
Lecture 5 - Structured Programming Language
PPT
Lecture 4- Computer Software and Languages
PPT
Lecture 3 - Processors, Memory and I/O devices
PPT
Lecture 2 - Introductory Concepts
PPT
Lecture 1- History of C Programming
Lecture 22 - Error Handling
Lecture 21 - Preprocessor and Header File
Lecture 20 - File Handling
Lecture 19 - Struct and Union
Lecture 16 - Multi dimensional Array
Lecture 17 - Strings
Lecture 15 - Array
Lecture 5 - Structured Programming Language
Lecture 4- Computer Software and Languages
Lecture 3 - Processors, Memory and I/O devices
Lecture 2 - Introductory Concepts
Lecture 1- History of C Programming

Recently uploaded (20)

PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
Computing-Curriculum for Schools in Ghana
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PPTX
Cell Structure & Organelles in detailed.
PPTX
Cell Types and Its function , kingdom of life
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PDF
Basic Mud Logging Guide for educational purpose
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PDF
Microbial disease of the cardiovascular and lymphatic systems
PDF
Classroom Observation Tools for Teachers
PPTX
Pharma ospi slides which help in ospi learning
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
Computing-Curriculum for Schools in Ghana
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
102 student loan defaulters named and shamed – Is someone you know on the list?
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
Microbial diseases, their pathogenesis and prophylaxis
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
Cell Structure & Organelles in detailed.
Cell Types and Its function , kingdom of life
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Pharmacology of Heart Failure /Pharmacotherapy of CHF
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
Basic Mud Logging Guide for educational purpose
Renaissance Architecture: A Journey from Faith to Humanism
Microbial disease of the cardiovascular and lymphatic systems
Classroom Observation Tools for Teachers
Pharma ospi slides which help in ospi learning

Lecture 9- Control Structures 1

  • 1. Control Structures (Part 1) Md. Imran Hossain Showrov (showrovsworld@gmail.com) 9 1
  • 2. Outline  Control Statements  Branching:The if-else statement  The nested if-else statement  Looping:The while Statement
  • 3. Control Statements  Statement that is used to control the flow of execution in a program is called control structure.
  • 4. Branching: The if-else statement  Lets consider a scenario: We want to find the biggest out of two numbers.This problem requires comparison of the two numbers and based on the comparison result, the bigger number will be found.  We can solve this problem by using if instruction. if(expression) { statement }
  • 5. Branching: The if-else statement (cont..)  Lets solve this problem by using if instruction. #include<stdio.h> main() { int first, second; scanf(“%d %d”, &first, &second); if(first > second) { printf(“First number is bigger”); } }
  • 6. Branching: The if-else statement (cont..)  In the written program, if the input is higher than the second number, only than the printf statement will be executed.  If the input is 20 10  We will see the output First number is bigger  If the input is 10 20  No output message will appear on the screen.  We can extend the above program
  • 7. Branching: The if-else statement (cont..)  Lets extend the previous program: #include<stdio.h> main() { int first, second; scanf(“%d %d”, &first, &second); if(first > second) printf(“First number is biggern”); if(second >first) printf(“Second number is biggern”); if(first == second) printf(“Two numbers are equaln”); }
  • 8. Branching: The if-else statement (cont..)  This will give the following results:  If the input is 20 10  We will see the output First number is bigger  If the input is 10 20  We will see the output Second number is bigger  If the input is 20 10  We will see the output Two numbers are equal
  • 9. Branching: The if-else statement (cont..)  We can also rewrite the program like this: #include<stdio.h> main() { int first, second; scanf(“%d %d”, &first, &second); if(first > second) printf(“First number is biggern”); else if(second >first) printf(“Second number is biggern”); else printf(“Two numbers are equaln”); }
  • 10. Branching: The if-else statement (cont..)  What we can see is:  The if-else statement can be written as: if (testExpression1) { // statement(s) } else if(testExpression2){ // statement(s) } ……… else { // statement(s) }
  • 11. Branching: The if-else statement (cont..)
  • 12. The if-else statement (More Examples)  Example 2: Suppose, we want to calculate the biggest among three numbers. So, how can we solve this problem?
  • 13. The if-else statement (More Examples) #include<stdio.h> main(){ int a,b,c, biggest; scanf(“%d %d %d”, &a, &b, &c); if(a > b && a > c) biggest = a; else if(b> c) biggest = b; else biggest = c; printf(“biggest = %d”, biggest); }
  • 14. The nested if-else statement  It is possible to nest if-else statement, one within another  There are several different forms that nested if-else statements can take.  The most general form of two-later nesting is if e1 if e2 s1 else s2 else if e3 s3 else s4
  • 15. The nested if-else statement (Example)  Recall the previous Example: Suppose, we want to calculate the biggest among three numbers. So, how can we solve this problem?
  • 16. The if-else statement (Example) #include<stdio.h> main(){ int a,b,c, biggest; scanf(“%d %d %d”, &a, &b, &c); if(a > b) if(a>c) biggest = a; else if(b> c) biggest = b; else biggest = c; printf(“biggest = %d”, biggest); }
  • 17. Looping  We may encounter situations, when a block of code needs to be executed several number of times.  In general, statements are executed sequentially:The first statement in a function is executed first, followed by the second, and so on.  A loop statement allows us to execute a statement or group of statements multiple times.
  • 18. Looping (cont..)  The general form of a loop statement in most of the programming languages −
  • 19. Looping (cont..) C programming language provides the following types of loops to handle looping requirements.  while loop: Repeats a statement or group of statements while a given condition is true. It tests the condition before executing the loop body.  for loop: Executes a sequence of statements multiple times and abbreviates the code that manages the loop variable.  do...while loop: It is more like a while statement, except that it tests the condition at the end of the loop body.  nested loops: You can use one or more loops inside any other while, for, or do..while loop.
  • 20. Looping: The while Statement  Suppose we want to display “hello” on output screen five times in five different lines, we might think of writing either five printf statements or one printf statement consisting of constant string “hellon” five times.  Now, if we want to display “hello” 500 times, what will happen?  To solve this, we need some programming facility to repeat certain works.
  • 21. The while Statement  The while statement is used to carry out looping operation in which a group of statements is executed repeatedly, until some condition has been satisfied.  The general form of the while statement is while (expression) statement  The statement will be executed repeatedly, as long as the expression is true.
  • 23. The while Statement (cont..)  Example: Suppose we want to display the consecutive digits 0,1,2,…..,9, with one digit on each line.This can be accomplished with the following program. Solution: ● main() ● { ● int digit = 0; ● while(digit<=9){ ● printf(“%dn”,digit); ● ++digit; ● }
  • 24. The while Statement (cont..)  Output: ● 0 ● 1 ● 2 ● 3 ● 4 ● 5 ● 6 ● 7 ● 8 ● 9
  • 25. The while Statement (More Examples) // Program to calculate the sum of first n natural numbers // Positive integers 1,2,3...n are known as natural numbers main() { int num, count = 1, sum = 0; printf("Enter a positive integer: "); scanf("%d", &num); while (count <= num) { sum += count; ++count; } printf("Sum = %d", sum); }
  • 26. The while Statement: Infinite Loop Infinite loop: var will always have value >=5 so the loop would never end. int main() { int var = 6; while (var >=5) { printf("%d", var); var++; } return 0; }
  • 27. The while Statement: Infinite Loop Infinite loop: var value will keep decreasing because of –- operator, hence it will always be <= 10. int main() { int var =5; while (var <=10) { printf("%d", var); var--; } return 0; }