SlideShare a Scribd company logo
C - DECISION MAKING
CONTROL STATEMENT AND BRANCHING
C - DECISION MAKING
 Decision making structures require that the
programmer specify one or more conditions to be
evaluated or tested by the program, along with a
statement or statements to be executed if the condition
is determined to be true, and optionally, other
statements to be executed if the condition is determined
to be false.
C - DECISION MAKING CONT.
Following is the general form
of a typical decision making
structure found in most of the
programming languages:
C programming language
assumes any non-
zero and non-null values
as true, and if it is either zero or
null, then it is assumed
as false value.
TYPES OF CONTROL STATEMENTS
Statement Description
1. if statement An if statement consists of a Boolean expression followed by one
or more statements.
2. if...else statement An if statement can be followed by an optional else statement,
which executes when the Boolean expression is false.
3. nested if statements You can use one if or else if statement inside
another if or else if statement(s).
4. if...else if..else statement An if statement can be followed by an optional else
if...else statement, which is very useful to test various
conditions using single if...else if statement.
5. switch case-statement A switch statement allows a variable to be tested for equality
against a list of values.
6. nested switch statements You can use one switch statement inside another switch
statement(s).
7. Ternary operator ? : ?: can be used to replace if...else statements
8. goto statement The goto statement transfers control to a label.
C language provides following types of decision making statements.
Click the following links to check their detail.
1. IF STATEMENT
 An if statement consists of a Boolean expression
followed by one or more statements.
 Syntax:
 If the expression evaluates to true, then the block of code
inside the if statement will be executed.
 If expression evaluates to false, then the first set of code
after the end of the if statement will be executed.
 C language assumes any non-zero and non-null values
as true and if it is either zero or null, then it is assumed
as false value.
IF FLOW DIAGRAM
CODE EXAMPLE
2. IF...ELSE STATEMENT
 An if statement can be followed by an optional else statement, which
executes when the Boolean expression is false.
 Syntax:
 If the Boolean expression evaluates to true, then the if block of
code will be executed, otherwise else block of code will be
executed.
IF…ELSE FLOW DIAGRAM
CODE EXAMPLE : IF ELSE
3. THE IF...ELSE IF...ELSE STATEMENT
 An if statement can be followed by an optional else
if...else statement, which is very useful to test various
conditions using single if...else if statement.
 When using if , else if , else statements there are few
points to keep in mind:
 An if can have zero or one else's and it must come after any
else if's.
 An if can have zero to many else if's and they must come
before the else.
 Once an else if succeeds, none of the remaining else if's or
else's will be tested.
THE IF...ELSE IF...ELSE SYNTAX.
CODE EXAMPLE: IF...ELSE IF...ELSE
4. C - NESTED IF STATEMENTS
 It is always legal in C to nest if-else statements, which
means you can use one if or else if statement inside
another if or else if statement(s).
 Syntax:
 You can nest else if...else in the similar way as you
have nested if statement.
CODE EXAMPLE: NEST ELSE IF...ELSE
5. C - SWITCH STATEMENT
 A switch statement allows a variable to be tested for equality
against a list of values.
 Each value is called a case, and the variable being switched
on is checked for each switch case.
 Syntax:
RULES APPLY TO A SWITCH STATEMENT:
 The expression used in a switch statement must have an integral or
enumerated type.
 You can have any number of case statements within a switch. Each
case is followed by the value to be compared to and a colon.
 The constant-expression for a case must be the same data type as the
variable in the switch, and it must be a constant or a literal.
 When the variable being switched on is equal to a case, the statements
following that case will execute until a break statement is reached.
 When a break statement is reached, the switch terminates, and the flow
of control jumps to the next line following the switch statement.
 Not every case needs to contain a break. If no break appears, the flow
of control will fall through to subsequent cases until a break is reached.
 A switch statement can have an optional default case, which must
appear at the end of the switch.
 The default case can be used for performing a task when none of the
cases is true. No break is needed in the default case.
SWITCH-CASE FLOW DIAGRAM
CODE EXAMPLE: SWITCH-CASE
6. C - NESTED SWITCH STATEMENTS
 It is possible to have a switch as part of the statement
sequence of an outer switch. Even if the case constants
of the inner and outer switch contain common values,
no conflicts will arise.
 Syntax:
CODE EXAMPLE: NESTED SWITCH-CASE
7. THE ? : OPERATOR
 We have covered conditional operator ? : previously
which can be used to replace if...else statements. It has
the following general form:
 Where Exp1, Exp2, and Exp3 are expressions. Notice the use
and placement of the colon.
 The ?: is called a ternary operator because it requires three
operands.
 The value of a ? expression is determined like this:
 Exp1 is evaluated. If it is true, then Exp2 is evaluated and
becomes the value of the entire ? expression.
 If Exp1 is false, then Exp3 is evaluated and its value
becomes the value of the expression.
THE ? : OPERATOR CONT.
 ?: operator can be used to replace if-else statements,
which have the following form:
 For example, consider the following
code:
 Above code can be rewritten like this:
Here, x is assigned the value of 30 if y is less than 10 and 40 if it is not. You
can the try following example:
8. THE GOTO STATEMENT
 A goto statement in C language provides an unconditional
jump from the goto to a labeled statement in the same
function.
 The given label must reside in the same function.
 Syntax:
NOTE: Use of goto statement is highly discouraged in any programming
language because it makes difficult to trace the control flow of a program,
making the program hard to understand and hard to modify. Any program that
uses a goto can be rewritten so that it doesn't need the goto.
 Here label can be any plain text except C keyword and it can
be set anywhere in the C program above or below
to goto statement.
GOTO STATEMENT FLOW DIAGRAM
CODE EXAMPLE: GOTO STATEMENT
Output:

More Related Content

What's hot (20)

PPTX
C# conditional branching statement
baabtra.com - No. 1 supplier of quality freshers
 
PPTX
Flow of control by deepak lakhlan
Deepak Lakhlan
 
PPTX
Decision control structures
Rahul Bathri
 
PPTX
Selection Statements in C Programming
Kamal Acharya
 
PPT
Decision making and branching
Hossain Md Shakhawat
 
PPT
C language control statements
suman Aggarwal
 
PPTX
Decision Making Statement in C ppt
MANJUTRIPATHI7
 
PPTX
Control Statement programming
University of Potsdam
 
PPTX
Constructs (Programming Methodology)
Jyoti Bhardwaj
 
DOCX
Chapter 4(1)
TejaswiB4
 
PPTX
Presentation of control statement
Bharat Rathore
 
PPTX
Java Decision Control
Jayfee Ramos
 
PPTX
Computer programming 2 Lesson 9
MLG College of Learning, Inc
 
PPTX
Computer programming 2 - Lesson 7
MLG College of Learning, Inc
 
PPTX
Control statement-Selective
Nurul Zakiah Zamri Tan
 
PPTX
Program control statements in c#
Dr.Neeraj Kumar Pandey
 
PPTX
Flow of control C ++ By TANUJ
TANUJ ⠀
 
PDF
Control statement
Sakib Shahriar
 
PPT
The Three Basic Selection Structures in C++ Programming Concepts
Tech
 
C# conditional branching statement
baabtra.com - No. 1 supplier of quality freshers
 
Flow of control by deepak lakhlan
Deepak Lakhlan
 
Decision control structures
Rahul Bathri
 
Selection Statements in C Programming
Kamal Acharya
 
Decision making and branching
Hossain Md Shakhawat
 
C language control statements
suman Aggarwal
 
Decision Making Statement in C ppt
MANJUTRIPATHI7
 
Control Statement programming
University of Potsdam
 
Constructs (Programming Methodology)
Jyoti Bhardwaj
 
Chapter 4(1)
TejaswiB4
 
Presentation of control statement
Bharat Rathore
 
Java Decision Control
Jayfee Ramos
 
Computer programming 2 Lesson 9
MLG College of Learning, Inc
 
Computer programming 2 - Lesson 7
MLG College of Learning, Inc
 
Control statement-Selective
Nurul Zakiah Zamri Tan
 
Program control statements in c#
Dr.Neeraj Kumar Pandey
 
Flow of control C ++ By TANUJ
TANUJ ⠀
 
Control statement
Sakib Shahriar
 
The Three Basic Selection Structures in C++ Programming Concepts
Tech
 

Similar to Cse lecture-6-c control statement (20)

PDF
1. Control Structure in C.pdf
RanjeetaSharma8
 
PPTX
CONTROL STMTS.pptx
JavvajiVenkat
 
PPTX
Mca i pic u-3 handling input output and control statements
Rai University
 
PPTX
Compter pogramming and utilization
Maulik Sharma
 
PPT
7 decision-control
Rohit Shrivastava
 
PPTX
Diploma ii cfpc u-3 handling input output and control statements
Rai University
 
PPTX
handling input output and control statements
Rai University
 
PPTX
Btech i pic u-3 handling input output and control statements
Rai University
 
PPTX
Bsc cs pic u-3 handling input output and control statements
Rai University
 
PPTX
Basics of Control Statement in C Languages
Dr. Chandrakant Divate
 
PPT
Decision making in C(2020-2021) statements
BalaKrishnan466
 
PPT
control-statements, control-statements, control statement
crrpavankumar
 
PPTX
Decision statements in c language
tanmaymodi4
 
PPTX
Decision statements in c laguage
Tanmay Modi
 
PPT
2. Control structures with for while and do while.ppt
ManojKhadilkar1
 
PDF
Control statements anil
Anil Dutt
 
PDF
C programming decision making
SENA
 
PPT
C statements.ppt presentation in c language
chintupro9
 
PDF
Unit ii chapter 2 Decision making and Branching in C
Sowmya Jyothi
 
1. Control Structure in C.pdf
RanjeetaSharma8
 
CONTROL STMTS.pptx
JavvajiVenkat
 
Mca i pic u-3 handling input output and control statements
Rai University
 
Compter pogramming and utilization
Maulik Sharma
 
7 decision-control
Rohit Shrivastava
 
Diploma ii cfpc u-3 handling input output and control statements
Rai University
 
handling input output and control statements
Rai University
 
Btech i pic u-3 handling input output and control statements
Rai University
 
Bsc cs pic u-3 handling input output and control statements
Rai University
 
Basics of Control Statement in C Languages
Dr. Chandrakant Divate
 
Decision making in C(2020-2021) statements
BalaKrishnan466
 
control-statements, control-statements, control statement
crrpavankumar
 
Decision statements in c language
tanmaymodi4
 
Decision statements in c laguage
Tanmay Modi
 
2. Control structures with for while and do while.ppt
ManojKhadilkar1
 
Control statements anil
Anil Dutt
 
C programming decision making
SENA
 
C statements.ppt presentation in c language
chintupro9
 
Unit ii chapter 2 Decision making and Branching in C
Sowmya Jyothi
 
Ad

Recently uploaded (20)

PPTX
265587293-NFPA 101 Life safety code-PPT-1.pptx
chandermwason
 
DOCX
CS-802 (A) BDH Lab manual IPS Academy Indore
thegodhimself05
 
PPTX
Solar Thermal Energy System Seminar.pptx
Gpc Purapuza
 
PPTX
Hashing Introduction , hash functions and techniques
sailajam21
 
PPTX
美国电子版毕业证南卡罗莱纳大学上州分校水印成绩单USC学费发票定做学位证书编号怎么查
Taqyea
 
DOC
MRRS Strength and Durability of Concrete
CivilMythili
 
PPTX
Heart Bleed Bug - A case study (Course: Cryptography and Network Security)
Adri Jovin
 
PPTX
Mechanical Design of shell and tube heat exchangers as per ASME Sec VIII Divi...
shahveer210504
 
PPTX
Day2 B2 Best.pptx
helenjenefa1
 
PDF
Biomechanics of Gait: Engineering Solutions for Rehabilitation (www.kiu.ac.ug)
publication11
 
PPTX
DATA BASE MANAGEMENT AND RELATIONAL DATA
gomathisankariv2
 
PDF
Design Thinking basics for Engineers.pdf
CMR University
 
PPTX
GitOps_Without_K8s_Training_detailed git repository
DanialHabibi2
 
PPTX
Element 7. CHEMICAL AND BIOLOGICAL AGENT.pptx
merrandomohandas
 
PPTX
Server Side Web Development Unit 1 of Nodejs.pptx
sneha852132
 
PPTX
Introduction to Design of Machine Elements
PradeepKumarS27
 
PDF
Water Industry Process Automation & Control Monthly July 2025
Water Industry Process Automation & Control
 
PPTX
What is Shot Peening | Shot Peening is a Surface Treatment Process
Vibra Finish
 
PPTX
原版一样(Acadia毕业证书)加拿大阿卡迪亚大学毕业证办理方法
Taqyea
 
PDF
MAD Unit - 2 Activity and Fragment Management in Android (Diploma IT)
JappanMavani
 
265587293-NFPA 101 Life safety code-PPT-1.pptx
chandermwason
 
CS-802 (A) BDH Lab manual IPS Academy Indore
thegodhimself05
 
Solar Thermal Energy System Seminar.pptx
Gpc Purapuza
 
Hashing Introduction , hash functions and techniques
sailajam21
 
美国电子版毕业证南卡罗莱纳大学上州分校水印成绩单USC学费发票定做学位证书编号怎么查
Taqyea
 
MRRS Strength and Durability of Concrete
CivilMythili
 
Heart Bleed Bug - A case study (Course: Cryptography and Network Security)
Adri Jovin
 
Mechanical Design of shell and tube heat exchangers as per ASME Sec VIII Divi...
shahveer210504
 
Day2 B2 Best.pptx
helenjenefa1
 
Biomechanics of Gait: Engineering Solutions for Rehabilitation (www.kiu.ac.ug)
publication11
 
DATA BASE MANAGEMENT AND RELATIONAL DATA
gomathisankariv2
 
Design Thinking basics for Engineers.pdf
CMR University
 
GitOps_Without_K8s_Training_detailed git repository
DanialHabibi2
 
Element 7. CHEMICAL AND BIOLOGICAL AGENT.pptx
merrandomohandas
 
Server Side Web Development Unit 1 of Nodejs.pptx
sneha852132
 
Introduction to Design of Machine Elements
PradeepKumarS27
 
Water Industry Process Automation & Control Monthly July 2025
Water Industry Process Automation & Control
 
What is Shot Peening | Shot Peening is a Surface Treatment Process
Vibra Finish
 
原版一样(Acadia毕业证书)加拿大阿卡迪亚大学毕业证办理方法
Taqyea
 
MAD Unit - 2 Activity and Fragment Management in Android (Diploma IT)
JappanMavani
 
Ad

Cse lecture-6-c control statement

  • 1. C - DECISION MAKING CONTROL STATEMENT AND BRANCHING
  • 2. C - DECISION MAKING  Decision making structures require that the programmer specify one or more conditions to be evaluated or tested by the program, along with a statement or statements to be executed if the condition is determined to be true, and optionally, other statements to be executed if the condition is determined to be false.
  • 3. C - DECISION MAKING CONT. Following is the general form of a typical decision making structure found in most of the programming languages: C programming language assumes any non- zero and non-null values as true, and if it is either zero or null, then it is assumed as false value.
  • 4. TYPES OF CONTROL STATEMENTS Statement Description 1. if statement An if statement consists of a Boolean expression followed by one or more statements. 2. if...else statement An if statement can be followed by an optional else statement, which executes when the Boolean expression is false. 3. nested if statements You can use one if or else if statement inside another if or else if statement(s). 4. if...else if..else statement An if statement can be followed by an optional else if...else statement, which is very useful to test various conditions using single if...else if statement. 5. switch case-statement A switch statement allows a variable to be tested for equality against a list of values. 6. nested switch statements You can use one switch statement inside another switch statement(s). 7. Ternary operator ? : ?: can be used to replace if...else statements 8. goto statement The goto statement transfers control to a label. C language provides following types of decision making statements. Click the following links to check their detail.
  • 5. 1. IF STATEMENT  An if statement consists of a Boolean expression followed by one or more statements.  Syntax:  If the expression evaluates to true, then the block of code inside the if statement will be executed.  If expression evaluates to false, then the first set of code after the end of the if statement will be executed.  C language assumes any non-zero and non-null values as true and if it is either zero or null, then it is assumed as false value.
  • 8. 2. IF...ELSE STATEMENT  An if statement can be followed by an optional else statement, which executes when the Boolean expression is false.  Syntax:  If the Boolean expression evaluates to true, then the if block of code will be executed, otherwise else block of code will be executed.
  • 10. CODE EXAMPLE : IF ELSE
  • 11. 3. THE IF...ELSE IF...ELSE STATEMENT  An if statement can be followed by an optional else if...else statement, which is very useful to test various conditions using single if...else if statement.  When using if , else if , else statements there are few points to keep in mind:  An if can have zero or one else's and it must come after any else if's.  An if can have zero to many else if's and they must come before the else.  Once an else if succeeds, none of the remaining else if's or else's will be tested.
  • 14. 4. C - NESTED IF STATEMENTS  It is always legal in C to nest if-else statements, which means you can use one if or else if statement inside another if or else if statement(s).  Syntax:  You can nest else if...else in the similar way as you have nested if statement.
  • 15. CODE EXAMPLE: NEST ELSE IF...ELSE
  • 16. 5. C - SWITCH STATEMENT  A switch statement allows a variable to be tested for equality against a list of values.  Each value is called a case, and the variable being switched on is checked for each switch case.  Syntax:
  • 17. RULES APPLY TO A SWITCH STATEMENT:  The expression used in a switch statement must have an integral or enumerated type.  You can have any number of case statements within a switch. Each case is followed by the value to be compared to and a colon.  The constant-expression for a case must be the same data type as the variable in the switch, and it must be a constant or a literal.  When the variable being switched on is equal to a case, the statements following that case will execute until a break statement is reached.  When a break statement is reached, the switch terminates, and the flow of control jumps to the next line following the switch statement.  Not every case needs to contain a break. If no break appears, the flow of control will fall through to subsequent cases until a break is reached.  A switch statement can have an optional default case, which must appear at the end of the switch.  The default case can be used for performing a task when none of the cases is true. No break is needed in the default case.
  • 20. 6. C - NESTED SWITCH STATEMENTS  It is possible to have a switch as part of the statement sequence of an outer switch. Even if the case constants of the inner and outer switch contain common values, no conflicts will arise.  Syntax:
  • 21. CODE EXAMPLE: NESTED SWITCH-CASE
  • 22. 7. THE ? : OPERATOR  We have covered conditional operator ? : previously which can be used to replace if...else statements. It has the following general form:  Where Exp1, Exp2, and Exp3 are expressions. Notice the use and placement of the colon.  The ?: is called a ternary operator because it requires three operands.  The value of a ? expression is determined like this:  Exp1 is evaluated. If it is true, then Exp2 is evaluated and becomes the value of the entire ? expression.  If Exp1 is false, then Exp3 is evaluated and its value becomes the value of the expression.
  • 23. THE ? : OPERATOR CONT.  ?: operator can be used to replace if-else statements, which have the following form:  For example, consider the following code:  Above code can be rewritten like this: Here, x is assigned the value of 30 if y is less than 10 and 40 if it is not. You can the try following example:
  • 24. 8. THE GOTO STATEMENT  A goto statement in C language provides an unconditional jump from the goto to a labeled statement in the same function.  The given label must reside in the same function.  Syntax: NOTE: Use of goto statement is highly discouraged in any programming language because it makes difficult to trace the control flow of a program, making the program hard to understand and hard to modify. Any program that uses a goto can be rewritten so that it doesn't need the goto.  Here label can be any plain text except C keyword and it can be set anywhere in the C program above or below to goto statement.
  • 26. CODE EXAMPLE: GOTO STATEMENT Output: