SlideShare a Scribd company logo
welcome
C Programming Decision Making
and Loops Examples
• This page contains examples and source code
on decision making in C programming (to
choose a particular statement among many
statements) and loops ( to perform repeated
task ). To understand all the examples on this
page, you should have knowledge of following
topics:
• if...else Statement
• for Loop
• while Loop
• break and Continue Statement
• switch...case
C Programming if, if..else and
Nested if...else Statement
 The if, if...else and nested if...else statement are
used to make one-time decisions in C
Programming, that is, to execute some code/s
and ignore some code/s depending upon the test
expression.
C Programming Loops
 Loops cause program to execute the certain block of
code repeatedly until test condition is false. Loops are
used in performing repetitive task in programming.
Consider these scenarios:
 You want to execute some code/s 100 times.
 You want to execute some code/s certain number of
times depending upon input from user.
 These types of task can be solved in programming using
loops.
 There are 3 types of loops in C programming:
 for loop
 while loop
for Loop Syntax
 for(initialization statement; test expression;
update statement)
 { code/s to be executed;
 }
This flowchart describes the working of for loop in C programming.
for loop example
 Write a program to find the sum of first n natural numbers where n is
entered by user. Note: 1,2,3... are called natural numbers.
 #include <stdio.h>
 int main()
 {
 int n, count, sum=0;
 printf("Enter the value of n.n");
 scanf("%d",&n);
 for(count=1;count<=n;++count) //for loop terminates if count>n
 {
 sum+=count; /* this statement is equivalent to sum=sum+count */
 }
 printf("Sum=%d",sum);
 return 0;
 }
 Output
 Enter the value of n. 19 Sum=190
Syntax of while loop
 while (test expression)
 {
 statement/s to be executed.
 }
Flow Chart Of While Loop
Example of while loop
 Write a C program to find the factorial of a number, where the
number is entered by user. (Hints: factorial of n = 1*2*3*...*n
 /*C program to demonstrate the working of while loop*/
 #include <stdio.h>
 int main()
 {
 int number,factorial;
 printf("Enter a number.n"); scanf("%d",&number);
 factorial=1;
 while (number>0){ /* while loop continues util test
condition number>0 is true */ factorial=factorial*number;
 --number; }
 printf("Factorial=%d",factorial);
 return 0;
 }
 Output
 Enter a number. 5 Factorial=120
Syntax of do...while loops
 do {
 some code/s;
 }
 while (test expression);
Flow Chart Of Do….While Loop
Example of do...while loop
 Write a C program to add all the numbers entered by a user until user
enters 0.

/*C program to demonstrate the working of do...while statement*/
 #include <stdio.h>
 int main()
 {
 int sum=0,num;
 Do
 /* Codes inside the body of do...while loops are at least executed once. */
 {
 printf("Enter a numbern");
 scanf("%d",&num);
 sum+=num;
 }
 while(num!=0);
 printf("sum=%d",sum);
 return 0;
 }
Output
 Enter a number 3 Enter a number -2 Enter a number 0 sum=1
C if Statement
 if (test expression)
 {
 statement/s to be executed if test expression is
true;
 }
 The if statement checks whether the text
expression inside parenthesis () is true or not. If
the test expression is true, statement/s inside the
body of if statement is executed but if test is false,
statement/s inside body of if is ignored.
Flowchart of if statement
Example 1: C if statement
 Write a C program to print the number entered by user only if the
number entered is negative.
 #include <stdio.h>
 int main(){
 int num;
 printf("Enter a number to check.n");
 scanf("%d",&num);
 if(num<0)
 {
 printf("Number = %dn",num);
 }
 printf(“The if statement in C programming is easy.");
 return 0;
 }
 Output 1
 Enter a number to check. -2 Number = -2 The if statement in C
programming is easy.
C if...else statement
 The if...else statement is used if the programmer
wants to execute some statement/s when the test
expression is true and execute some other
statement/s if the test expression is false
 Syntax of if...else
if (test expression)
 { statements to be executed if test expression is true;
 }
 else { statements to be executed if test expression is
false;
C decision making and looping.
Write a C program to check whether a number
entered by user is even or odd
 #include <stdio.h>
 int main()
 {
 int num;
 printf("Enter a number you want to check.n");
 scanf("%d",&num);
 if((num%2)==0)
 printf("%d is even.",num);
 else
 printf("%d is odd.",num);
 return 0;
 }
 Output 1
 Enter a number you want to check. 25 25 is odd.
 Output 2
 Enter a number you want to check. 2 2 is even.
Nested if...else statement (if...elseif....else Statement)
 The nested if...else statement is used when program requires
more than one test expression.
 Syntax of nested if...else statement.
 if (test expression1)
 { if (test expression2)
 { statement-1;
 }
 else
 { statement-2;
 }
 }
 else { statement-3;
 }
 Statement-x;
How nested if...else works?
 The nested if...else statement has more than one
test expression. If the first test expression is true,
it executes the code inside the braces{ } just
below it. But if the first test expression is false, it
checks the second test expression. If the second
test expression is true, it executes the
statement/s inside the braces{ } just below it. This
process continues. If all the test expression are
false, code/s inside else is executed and the
control of program jumps below the nested
if...else
nested if else statement Write a C program to relate two integers
entered by user using = or > or < sign.
 #include <stdio.h>
 int main()
 {
 int numb1, numb2;
 printf("Enter two integers to checkn");
 scanf("%d %d",&numb1,&numb2);
 if(numb1==numb2)
 printf("Result: %d = %d",numb1,numb2);
 else if(numb1>numb2)
 printf("Result: %d > %d",numb1,numb2);
 else printf("Result: %d > %d",numb2,numb1);
 return 0;
 }
 Output 1
 Enter two integers to check. 5 3 Result: 5 > 3
 Output 2
 Enter two integers to check. -4 -4 Result: -4 = -4
break Statement
 In C programming, break is used in terminating the loop
immediately after it is encountered. The break statement is
used with conditional if statement.
 Syntax of break statement
break;
Flow Chart Of Break Statement
Example of break statement
Write a C program to find average of maximum of n positive
numbers entered by user. But, if the input is negative,
display the average(excluding the average of negative
input) and end the program.
 # include <stdio.h>
 int main()
 {
 float num,average,sum;
 int i,n;
 printf("Maximum no. of inputsn");
 scanf("%d",&n);
 for(i=1;i<=n;++i)
 {
 printf("Enter n%d: ",i);
 scanf("%f",&num);
 if(num<0.0)
 break;
 sum=sum+num;
 }
 average=sum/(i-1);
 printf("Average=%.2f",average);
 return 0;
 }
 Output
 Maximum no. of inputs 4 Enter n1: 1.5 Enter n2: 12.5 Enter n3: 7.2 Enter n4: -1
Average=7.07
continue Statement
It is sometimes desirable to skip
some statements inside the
loop. In such cases, continue
statements are used.
Syntax of continue
Statement
continue;
Flow Chart Of Continue
Statement
Example of continue statement
 Write a C program to find the product of 4 integers entered by a user. If user
enters 0 skip it.
 # include <stdio.h>
 int main()
 {
 int i,num,product;
 for(i=1,product=1;i<=4;++i)
 {
 printf("Enter num%d:",i);
 scanf("%d",&num);
 if(num==0)
 continue;
 product*=num;
 }
 printf("product=%d",product);
 return 0;
 Output
 Enter num1:3 Enter num2:0 Enter num3:-5
Enter num4:2 product=-30
C Programming switch Statement
 Decision making are needed when, the program
encounters the situation to choose a particular
statement among many statements. If a
programmer has to choose one block of
statement among many alternatives, nested
if...else can be used but, this makes programming
logic complex. This type of problem can be
handled in C programming
using switch statement.
Syntax of switch...case
 switch (n) {
 case constant1:
 code/s to be executed if n equals to constant1;
break;
 case constant2:
 code/s to be executed if n equals to constant2;
break; . . .
 default:
 code/s to be executed if n doesn't match to any
cases;
 }
Flow Chart Of Switch…Case
Write a program that asks user an arithmetic operator('+','-','*' or '/')
and two operands and perform the corresponding calculation on the
operands.
 # include <stdio.h>
 int main()
 {
 char o;
 float num1,num2;
 printf("Select an operator either + or - or * or / n");
scanf("%c",&o);
 printf("Enter two operands: ");
 scanf("%f%f",&num1,&num2);
 switch(o) {
 case '+':
 printf("%.1f + %.1f = %.1f",num1, num2, num1+num2);
 break;
 case '-':
(CONT.)
 printf("%.1f - %.1f = %.1f",num1, num2, num1-num2);
 break;
 case '*':
 printf("%.1f * %.1f = %.1f",num1, num2, num1*num2);
 break;
 case '/':
 printf("%.1f / %.1f = %.1f",num1, num2, num1/num2);
 break;
 default:
 printf("Error! operator is not correct");
 break; }
 return 0;
 }
 Output
 Enter operator either + or - or * or / * Enter two
operands: 2.3 4.5 2.3 * 4.5 = 10.3
C decision making and looping.

More Related Content

What's hot (20)

PPTX
C Programming : Pointers and Strings
Selvaraj Seerangan
 
PDF
10. switch case
Way2itech
 
PPTX
Union in C programming
Kamal Acharya
 
PPT
Final keyword in java
Lovely Professional University
 
PPT
Introduction to Basic C programming 01
Wingston
 
PPT
Branching in C
Prabhu Govind
 
PPTX
Basic Input and Output
Nurul Zakiah Zamri Tan
 
PPTX
Command line arguments
Ashok Raj
 
PPTX
C functions
University of Potsdam
 
PDF
Character Array and String
Tasnima Hamid
 
PPT
Operator precedence and associativity
Dr.Sandhiya Ravi
 
PPTX
Java Data Types
Spotle.ai
 
PPTX
Switch Case in C Programming
Sonya Akter Rupa
 
PPTX
File in C language
Manash Kumar Mondal
 
PPTX
Expression and Operartor In C Programming
Kamal Acharya
 
PPTX
Operators and expressions in c language
tanmaymodi4
 
PDF
Loops and conditional statements
Saad Sheikh
 
PPTX
class and objects
Payel Guria
 
PPTX
Conditional statement c++
amber chaudary
 
PPTX
Variables in C++, data types in c++
Neeru Mittal
 
C Programming : Pointers and Strings
Selvaraj Seerangan
 
10. switch case
Way2itech
 
Union in C programming
Kamal Acharya
 
Final keyword in java
Lovely Professional University
 
Introduction to Basic C programming 01
Wingston
 
Branching in C
Prabhu Govind
 
Basic Input and Output
Nurul Zakiah Zamri Tan
 
Command line arguments
Ashok Raj
 
Character Array and String
Tasnima Hamid
 
Operator precedence and associativity
Dr.Sandhiya Ravi
 
Java Data Types
Spotle.ai
 
Switch Case in C Programming
Sonya Akter Rupa
 
File in C language
Manash Kumar Mondal
 
Expression and Operartor In C Programming
Kamal Acharya
 
Operators and expressions in c language
tanmaymodi4
 
Loops and conditional statements
Saad Sheikh
 
class and objects
Payel Guria
 
Conditional statement c++
amber chaudary
 
Variables in C++, data types in c++
Neeru Mittal
 

Viewers also liked (20)

PPT
Decision making and branching
Hossain Md Shakhawat
 
PPT
Decision making and looping
Hossain Md Shakhawat
 
PPT
C language control statements
suman Aggarwal
 
PPTX
Loops in C Programming
Himanshu Negi
 
PPTX
Loops in C Programming Language
Mahantesh Devoor
 
PPTX
C programing -Structure
shaibal sharif
 
PDF
Branching in PowerPoint
Karl Kapp
 
PPTX
Loops in C
Kamal Acharya
 
PDF
Control statements
Kanwalpreet Kaur
 
PPTX
Looping and Switchcase BDCR
beriver
 
PPT
Fundamentals of programming finals.ajang
Jaricka Angelyd Marquez
 
PPTX
Looping statements in C
Jeya Lakshmi
 
PPTX
Switch statement, break statement, go to statement
Raj Parekh
 
PPT
Looping in C
Prabhu Govind
 
PPSX
Break and continue statement in C
Innovative
 
PDF
itft-Decision making and branching in java
Atul Sehdev
 
PPTX
Types of loops in c language
sneha2494
 
PPTX
Looping statement
ilakkiya
 
PPTX
Control flow statements in java
yugandhar vadlamudi
 
Decision making and branching
Hossain Md Shakhawat
 
Decision making and looping
Hossain Md Shakhawat
 
C language control statements
suman Aggarwal
 
Loops in C Programming
Himanshu Negi
 
Loops in C Programming Language
Mahantesh Devoor
 
C programing -Structure
shaibal sharif
 
Branching in PowerPoint
Karl Kapp
 
Loops in C
Kamal Acharya
 
Control statements
Kanwalpreet Kaur
 
Looping and Switchcase BDCR
beriver
 
Fundamentals of programming finals.ajang
Jaricka Angelyd Marquez
 
Looping statements in C
Jeya Lakshmi
 
Switch statement, break statement, go to statement
Raj Parekh
 
Looping in C
Prabhu Govind
 
Break and continue statement in C
Innovative
 
itft-Decision making and branching in java
Atul Sehdev
 
Types of loops in c language
sneha2494
 
Looping statement
ilakkiya
 
Control flow statements in java
yugandhar vadlamudi
 
Ad

Similar to C decision making and looping. (20)

PPTX
Control structure of c
Komal Kotak
 
PDF
Programming fundamental 02
Suhail Akraam
 
PPTX
C programming Control Structure.pptx
DEEPAK948083
 
PPTX
Programming in C
Nishant Munjal
 
PDF
C programing Tutorial
Mahira Banu
 
DOC
Datastructure notes
Srikanth
 
DOC
Programming egs
Dr.Subha Krishna
 
PDF
1584503386 1st chap
thuhiendtk4
 
PPTX
computer programming Control Statements.pptx
eaglesniper008
 
PPTX
Control Structures in C
sana shaikh
 
PPTX
the refernce of programming C notes ppt.pptx
AnkitaVerma776806
 
PPTX
C Programming Unit-2
Vikram Nandini
 
PDF
Principals of Programming in CModule -5.pdfModule_2_P2 (1).pdf
anilcsbs
 
DOCX
Core programming in c
Rahul Pandit
 
DOCX
Cs291 assignment solution
Kuntal Bhowmick
 
PPT
Lec 10
kapil078
 
PPTX
Unit-IV.pptx
Mehul Desai
 
PPTX
What is c
Nitesh Saitwal
 
PPTX
Dr Mrs A A Miraje C Programming PPT.pptx
ProfAAMiraje
 
Control structure of c
Komal Kotak
 
Programming fundamental 02
Suhail Akraam
 
C programming Control Structure.pptx
DEEPAK948083
 
Programming in C
Nishant Munjal
 
C programing Tutorial
Mahira Banu
 
Datastructure notes
Srikanth
 
Programming egs
Dr.Subha Krishna
 
1584503386 1st chap
thuhiendtk4
 
computer programming Control Statements.pptx
eaglesniper008
 
Control Structures in C
sana shaikh
 
the refernce of programming C notes ppt.pptx
AnkitaVerma776806
 
C Programming Unit-2
Vikram Nandini
 
Principals of Programming in CModule -5.pdfModule_2_P2 (1).pdf
anilcsbs
 
Core programming in c
Rahul Pandit
 
Cs291 assignment solution
Kuntal Bhowmick
 
Lec 10
kapil078
 
Unit-IV.pptx
Mehul Desai
 
What is c
Nitesh Saitwal
 
Dr Mrs A A Miraje C Programming PPT.pptx
ProfAAMiraje
 
Ad

Recently uploaded (20)

PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PDF
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PPTX
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 

C decision making and looping.

  • 2. C Programming Decision Making and Loops Examples
  • 3. • This page contains examples and source code on decision making in C programming (to choose a particular statement among many statements) and loops ( to perform repeated task ). To understand all the examples on this page, you should have knowledge of following topics: • if...else Statement • for Loop • while Loop • break and Continue Statement • switch...case
  • 4. C Programming if, if..else and Nested if...else Statement  The if, if...else and nested if...else statement are used to make one-time decisions in C Programming, that is, to execute some code/s and ignore some code/s depending upon the test expression.
  • 5. C Programming Loops  Loops cause program to execute the certain block of code repeatedly until test condition is false. Loops are used in performing repetitive task in programming. Consider these scenarios:  You want to execute some code/s 100 times.  You want to execute some code/s certain number of times depending upon input from user.  These types of task can be solved in programming using loops.  There are 3 types of loops in C programming:  for loop  while loop
  • 6. for Loop Syntax  for(initialization statement; test expression; update statement)  { code/s to be executed;  }
  • 7. This flowchart describes the working of for loop in C programming.
  • 8. for loop example  Write a program to find the sum of first n natural numbers where n is entered by user. Note: 1,2,3... are called natural numbers.  #include <stdio.h>  int main()  {  int n, count, sum=0;  printf("Enter the value of n.n");  scanf("%d",&n);  for(count=1;count<=n;++count) //for loop terminates if count>n  {  sum+=count; /* this statement is equivalent to sum=sum+count */  }  printf("Sum=%d",sum);  return 0;  }  Output  Enter the value of n. 19 Sum=190
  • 9. Syntax of while loop  while (test expression)  {  statement/s to be executed.  }
  • 10. Flow Chart Of While Loop
  • 11. Example of while loop  Write a C program to find the factorial of a number, where the number is entered by user. (Hints: factorial of n = 1*2*3*...*n  /*C program to demonstrate the working of while loop*/  #include <stdio.h>  int main()  {  int number,factorial;  printf("Enter a number.n"); scanf("%d",&number);  factorial=1;  while (number>0){ /* while loop continues util test condition number>0 is true */ factorial=factorial*number;  --number; }  printf("Factorial=%d",factorial);  return 0;  }  Output  Enter a number. 5 Factorial=120
  • 12. Syntax of do...while loops  do {  some code/s;  }  while (test expression);
  • 13. Flow Chart Of Do….While Loop
  • 14. Example of do...while loop  Write a C program to add all the numbers entered by a user until user enters 0.  /*C program to demonstrate the working of do...while statement*/  #include <stdio.h>  int main()  {  int sum=0,num;  Do  /* Codes inside the body of do...while loops are at least executed once. */  {  printf("Enter a numbern");  scanf("%d",&num);  sum+=num;  }  while(num!=0);  printf("sum=%d",sum);  return 0;  } Output  Enter a number 3 Enter a number -2 Enter a number 0 sum=1
  • 15. C if Statement  if (test expression)  {  statement/s to be executed if test expression is true;  }  The if statement checks whether the text expression inside parenthesis () is true or not. If the test expression is true, statement/s inside the body of if statement is executed but if test is false, statement/s inside body of if is ignored.
  • 16. Flowchart of if statement
  • 17. Example 1: C if statement  Write a C program to print the number entered by user only if the number entered is negative.  #include <stdio.h>  int main(){  int num;  printf("Enter a number to check.n");  scanf("%d",&num);  if(num<0)  {  printf("Number = %dn",num);  }  printf(“The if statement in C programming is easy.");  return 0;  }  Output 1  Enter a number to check. -2 Number = -2 The if statement in C programming is easy.
  • 18. C if...else statement  The if...else statement is used if the programmer wants to execute some statement/s when the test expression is true and execute some other statement/s if the test expression is false  Syntax of if...else if (test expression)  { statements to be executed if test expression is true;  }  else { statements to be executed if test expression is false;
  • 20. Write a C program to check whether a number entered by user is even or odd  #include <stdio.h>  int main()  {  int num;  printf("Enter a number you want to check.n");  scanf("%d",&num);  if((num%2)==0)  printf("%d is even.",num);  else  printf("%d is odd.",num);  return 0;  }  Output 1  Enter a number you want to check. 25 25 is odd.  Output 2  Enter a number you want to check. 2 2 is even.
  • 21. Nested if...else statement (if...elseif....else Statement)  The nested if...else statement is used when program requires more than one test expression.  Syntax of nested if...else statement.  if (test expression1)  { if (test expression2)  { statement-1;  }  else  { statement-2;  }  }  else { statement-3;  }  Statement-x;
  • 22. How nested if...else works?  The nested if...else statement has more than one test expression. If the first test expression is true, it executes the code inside the braces{ } just below it. But if the first test expression is false, it checks the second test expression. If the second test expression is true, it executes the statement/s inside the braces{ } just below it. This process continues. If all the test expression are false, code/s inside else is executed and the control of program jumps below the nested if...else
  • 23. nested if else statement Write a C program to relate two integers entered by user using = or > or < sign.  #include <stdio.h>  int main()  {  int numb1, numb2;  printf("Enter two integers to checkn");  scanf("%d %d",&numb1,&numb2);  if(numb1==numb2)  printf("Result: %d = %d",numb1,numb2);  else if(numb1>numb2)  printf("Result: %d > %d",numb1,numb2);  else printf("Result: %d > %d",numb2,numb1);  return 0;  }  Output 1  Enter two integers to check. 5 3 Result: 5 > 3  Output 2  Enter two integers to check. -4 -4 Result: -4 = -4
  • 24. break Statement  In C programming, break is used in terminating the loop immediately after it is encountered. The break statement is used with conditional if statement.  Syntax of break statement break;
  • 25. Flow Chart Of Break Statement
  • 26. Example of break statement Write a C program to find average of maximum of n positive numbers entered by user. But, if the input is negative, display the average(excluding the average of negative input) and end the program.
  • 27.  # include <stdio.h>  int main()  {  float num,average,sum;  int i,n;  printf("Maximum no. of inputsn");  scanf("%d",&n);  for(i=1;i<=n;++i)  {  printf("Enter n%d: ",i);  scanf("%f",&num);  if(num<0.0)  break;  sum=sum+num;  }  average=sum/(i-1);  printf("Average=%.2f",average);  return 0;  }  Output  Maximum no. of inputs 4 Enter n1: 1.5 Enter n2: 12.5 Enter n3: 7.2 Enter n4: -1 Average=7.07
  • 28. continue Statement It is sometimes desirable to skip some statements inside the loop. In such cases, continue statements are used.
  • 30. Flow Chart Of Continue Statement
  • 31. Example of continue statement  Write a C program to find the product of 4 integers entered by a user. If user enters 0 skip it.  # include <stdio.h>  int main()  {  int i,num,product;  for(i=1,product=1;i<=4;++i)  {  printf("Enter num%d:",i);  scanf("%d",&num);  if(num==0)  continue;  product*=num;  }  printf("product=%d",product);  return 0;
  • 32.  Output  Enter num1:3 Enter num2:0 Enter num3:-5 Enter num4:2 product=-30
  • 33. C Programming switch Statement  Decision making are needed when, the program encounters the situation to choose a particular statement among many statements. If a programmer has to choose one block of statement among many alternatives, nested if...else can be used but, this makes programming logic complex. This type of problem can be handled in C programming using switch statement.
  • 34. Syntax of switch...case  switch (n) {  case constant1:  code/s to be executed if n equals to constant1; break;  case constant2:  code/s to be executed if n equals to constant2; break; . . .  default:  code/s to be executed if n doesn't match to any cases;  }
  • 35. Flow Chart Of Switch…Case
  • 36. Write a program that asks user an arithmetic operator('+','-','*' or '/') and two operands and perform the corresponding calculation on the operands.  # include <stdio.h>  int main()  {  char o;  float num1,num2;  printf("Select an operator either + or - or * or / n"); scanf("%c",&o);  printf("Enter two operands: ");  scanf("%f%f",&num1,&num2);  switch(o) {  case '+':  printf("%.1f + %.1f = %.1f",num1, num2, num1+num2);  break;  case '-':
  • 37. (CONT.)  printf("%.1f - %.1f = %.1f",num1, num2, num1-num2);  break;  case '*':  printf("%.1f * %.1f = %.1f",num1, num2, num1*num2);  break;  case '/':  printf("%.1f / %.1f = %.1f",num1, num2, num1/num2);  break;  default:  printf("Error! operator is not correct");  break; }  return 0;  }
  • 38.  Output  Enter operator either + or - or * or / * Enter two operands: 2.3 4.5 2.3 * 4.5 = 10.3