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:
Ad

More Related Content

What's hot (20)

C# conditional branching statement
C# conditional branching statementC# conditional branching statement
C# conditional branching statement
baabtra.com - No. 1 supplier of quality freshers
 
Flow of control by deepak lakhlan
Flow of control by deepak lakhlanFlow of control by deepak lakhlan
Flow of control by deepak lakhlan
Deepak Lakhlan
 
Decision control structures
Decision control structuresDecision control structures
Decision control structures
Rahul Bathri
 
Selection Statements in C Programming
Selection Statements in C ProgrammingSelection Statements in C Programming
Selection Statements in C Programming
Kamal Acharya
 
Decision making and branching
Decision making and branchingDecision making and branching
Decision making and branching
Hossain Md Shakhawat
 
C language control statements
C language  control statementsC language  control statements
C language control statements
suman Aggarwal
 
Decision Making Statement in C ppt
Decision Making Statement in C pptDecision Making Statement in C ppt
Decision Making Statement in C ppt
MANJUTRIPATHI7
 
Control Statement programming
Control Statement programmingControl Statement programming
Control Statement programming
University of Potsdam
 
Constructs (Programming Methodology)
Constructs (Programming Methodology)Constructs (Programming Methodology)
Constructs (Programming Methodology)
Jyoti Bhardwaj
 
Chapter 4(1)
Chapter 4(1)Chapter 4(1)
Chapter 4(1)
TejaswiB4
 
Presentation of control statement
Presentation of control statement  Presentation of control statement
Presentation of control statement
Bharat Rathore
 
Java Decision Control
Java Decision ControlJava Decision Control
Java Decision Control
Jayfee Ramos
 
Chap 5(decision making-branching)
Chap 5(decision making-branching)Chap 5(decision making-branching)
Chap 5(decision making-branching)
Bangabandhu Sheikh Mujibur Rahman Science and Technology University
 
Computer programming 2 Lesson 9
Computer programming 2  Lesson 9Computer programming 2  Lesson 9
Computer programming 2 Lesson 9
MLG College of Learning, Inc
 
Computer programming 2 - Lesson 7
Computer programming 2 - Lesson 7Computer programming 2 - Lesson 7
Computer programming 2 - Lesson 7
MLG College of Learning, Inc
 
Control statement-Selective
Control statement-SelectiveControl statement-Selective
Control statement-Selective
Nurul Zakiah Zamri Tan
 
Program control statements in c#
Program control statements in c#Program control statements in c#
Program control statements in c#
Dr.Neeraj Kumar Pandey
 
Flow of control C ++ By TANUJ
Flow of control C ++ By TANUJFlow of control C ++ By TANUJ
Flow of control C ++ By TANUJ
TANUJ ⠀
 
Control statement
Control statementControl statement
Control statement
Sakib Shahriar
 
The Three Basic Selection Structures in C++ Programming Concepts
The Three Basic Selection Structures in C++ Programming ConceptsThe Three Basic Selection Structures in C++ Programming Concepts
The Three Basic Selection Structures in C++ Programming Concepts
Tech
 
Flow of control by deepak lakhlan
Flow of control by deepak lakhlanFlow of control by deepak lakhlan
Flow of control by deepak lakhlan
Deepak Lakhlan
 
Decision control structures
Decision control structuresDecision control structures
Decision control structures
Rahul Bathri
 
Selection Statements in C Programming
Selection Statements in C ProgrammingSelection Statements in C Programming
Selection Statements in C Programming
Kamal Acharya
 
C language control statements
C language  control statementsC language  control statements
C language control statements
suman Aggarwal
 
Decision Making Statement in C ppt
Decision Making Statement in C pptDecision Making Statement in C ppt
Decision Making Statement in C ppt
MANJUTRIPATHI7
 
Constructs (Programming Methodology)
Constructs (Programming Methodology)Constructs (Programming Methodology)
Constructs (Programming Methodology)
Jyoti Bhardwaj
 
Chapter 4(1)
Chapter 4(1)Chapter 4(1)
Chapter 4(1)
TejaswiB4
 
Presentation of control statement
Presentation of control statement  Presentation of control statement
Presentation of control statement
Bharat Rathore
 
Java Decision Control
Java Decision ControlJava Decision Control
Java Decision Control
Jayfee Ramos
 
Flow of control C ++ By TANUJ
Flow of control C ++ By TANUJFlow of control C ++ By TANUJ
Flow of control C ++ By TANUJ
TANUJ ⠀
 
The Three Basic Selection Structures in C++ Programming Concepts
The Three Basic Selection Structures in C++ Programming ConceptsThe Three Basic Selection Structures in C++ Programming Concepts
The Three Basic Selection Structures in C++ Programming Concepts
Tech
 

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

Unit-2 control Structures.pptx.pptx20201
Unit-2 control Structures.pptx.pptx20201Unit-2 control Structures.pptx.pptx20201
Unit-2 control Structures.pptx.pptx20201
vpenubot
 
C programming decision making
C programming decision makingC programming decision making
C programming decision making
SENA
 
Bt0067 c programming and data structures 1
Bt0067 c programming and data structures 1Bt0067 c programming and data structures 1
Bt0067 c programming and data structures 1
Techglyphs
 
Unit 2=Decision Control & Looping Statements.pdf
Unit 2=Decision Control & Looping Statements.pdfUnit 2=Decision Control & Looping Statements.pdf
Unit 2=Decision Control & Looping Statements.pdf
Dr. Ambedkar Institute of Technology, Bangalore 56
 
PPS 3.3CONDITIONAL BRANCHING AND LOOPS WRITING AND EVALUATION OF CONDITIONAL...
PPS 3.3CONDITIONAL BRANCHING AND LOOPS  WRITING AND EVALUATION OF CONDITIONAL...PPS 3.3CONDITIONAL BRANCHING AND LOOPS  WRITING AND EVALUATION OF CONDITIONAL...
PPS 3.3CONDITIONAL BRANCHING AND LOOPS WRITING AND EVALUATION OF CONDITIONAL...
Sitamarhi Institute of Technology
 
Learn C# Programming - Decision Making & Loops
Learn C# Programming - Decision Making & LoopsLearn C# Programming - Decision Making & Loops
Learn C# Programming - Decision Making & Loops
Eng Teong Cheah
 
Final requirement
Final requirementFinal requirement
Final requirement
Faye Salosagcol
 
Decision Making and Branching in C
Decision Making and Branching  in CDecision Making and Branching  in C
Decision Making and Branching in C
RAJ KUMAR
 
Decision statements in c language
Decision statements in c languageDecision statements in c language
Decision statements in c language
tanmaymodi4
 
Decision statements in c laguage
Decision statements in c laguageDecision statements in c laguage
Decision statements in c laguage
Tanmay Modi
 
C Programming: Control Statements in C Pgm
C Programming: Control Statements in C PgmC Programming: Control Statements in C Pgm
C Programming: Control Statements in C Pgm
Navya Francis
 
DECISION MAKING.pptx
DECISION MAKING.pptxDECISION MAKING.pptx
DECISION MAKING.pptx
Ayshwarya Baburam
 
Decision making and looping - c programming by YEASIN NEWAJ
Decision making and looping -  c programming by YEASIN NEWAJDecision making and looping -  c programming by YEASIN NEWAJ
Decision making and looping - c programming by YEASIN NEWAJ
YeasinNewaj
 
Computer Programming 1 Computer programmingComputer programmingComputer progr...
Computer Programming 1 Computer programmingComputer programmingComputer progr...Computer Programming 1 Computer programmingComputer programmingComputer progr...
Computer Programming 1 Computer programmingComputer programmingComputer progr...
2308122
 
BSc. III Unit iii VB.NET
BSc. III Unit iii VB.NETBSc. III Unit iii VB.NET
BSc. III Unit iii VB.NET
Ujwala Junghare
 
Programming in Arduino (Part 2)
Programming in Arduino  (Part 2)Programming in Arduino  (Part 2)
Programming in Arduino (Part 2)
Niket Chandrawanshi
 
Final requirement
Final requirementFinal requirement
Final requirement
arjoy_dimaculangan
 
Do While Repetition Structure
Do While Repetition StructureDo While Repetition Structure
Do While Repetition Structure
Shahzu2
 
C statements.ppt presentation in c language
C statements.ppt presentation in c languageC statements.ppt presentation in c language
C statements.ppt presentation in c language
chintupro9
 
control-statements in C Language MH.pptx
control-statements in C Language MH.pptxcontrol-statements in C Language MH.pptx
control-statements in C Language MH.pptx
mehedi_hasan
 
Unit-2 control Structures.pptx.pptx20201
Unit-2 control Structures.pptx.pptx20201Unit-2 control Structures.pptx.pptx20201
Unit-2 control Structures.pptx.pptx20201
vpenubot
 
C programming decision making
C programming decision makingC programming decision making
C programming decision making
SENA
 
Bt0067 c programming and data structures 1
Bt0067 c programming and data structures 1Bt0067 c programming and data structures 1
Bt0067 c programming and data structures 1
Techglyphs
 
PPS 3.3CONDITIONAL BRANCHING AND LOOPS WRITING AND EVALUATION OF CONDITIONAL...
PPS 3.3CONDITIONAL BRANCHING AND LOOPS  WRITING AND EVALUATION OF CONDITIONAL...PPS 3.3CONDITIONAL BRANCHING AND LOOPS  WRITING AND EVALUATION OF CONDITIONAL...
PPS 3.3CONDITIONAL BRANCHING AND LOOPS WRITING AND EVALUATION OF CONDITIONAL...
Sitamarhi Institute of Technology
 
Learn C# Programming - Decision Making & Loops
Learn C# Programming - Decision Making & LoopsLearn C# Programming - Decision Making & Loops
Learn C# Programming - Decision Making & Loops
Eng Teong Cheah
 
Decision Making and Branching in C
Decision Making and Branching  in CDecision Making and Branching  in C
Decision Making and Branching in C
RAJ KUMAR
 
Decision statements in c language
Decision statements in c languageDecision statements in c language
Decision statements in c language
tanmaymodi4
 
Decision statements in c laguage
Decision statements in c laguageDecision statements in c laguage
Decision statements in c laguage
Tanmay Modi
 
C Programming: Control Statements in C Pgm
C Programming: Control Statements in C PgmC Programming: Control Statements in C Pgm
C Programming: Control Statements in C Pgm
Navya Francis
 
Decision making and looping - c programming by YEASIN NEWAJ
Decision making and looping -  c programming by YEASIN NEWAJDecision making and looping -  c programming by YEASIN NEWAJ
Decision making and looping - c programming by YEASIN NEWAJ
YeasinNewaj
 
Computer Programming 1 Computer programmingComputer programmingComputer progr...
Computer Programming 1 Computer programmingComputer programmingComputer progr...Computer Programming 1 Computer programmingComputer programmingComputer progr...
Computer Programming 1 Computer programmingComputer programmingComputer progr...
2308122
 
BSc. III Unit iii VB.NET
BSc. III Unit iii VB.NETBSc. III Unit iii VB.NET
BSc. III Unit iii VB.NET
Ujwala Junghare
 
Do While Repetition Structure
Do While Repetition StructureDo While Repetition Structure
Do While Repetition Structure
Shahzu2
 
C statements.ppt presentation in c language
C statements.ppt presentation in c languageC statements.ppt presentation in c language
C statements.ppt presentation in c language
chintupro9
 
control-statements in C Language MH.pptx
control-statements in C Language MH.pptxcontrol-statements in C Language MH.pptx
control-statements in C Language MH.pptx
mehedi_hasan
 
Ad

Recently uploaded (20)

Nanometer Metal-Organic-Framework Literature Comparison
Nanometer Metal-Organic-Framework  Literature ComparisonNanometer Metal-Organic-Framework  Literature Comparison
Nanometer Metal-Organic-Framework Literature Comparison
Chris Harding
 
Personal Protective Efsgfgsffquipment.ppt
Personal Protective Efsgfgsffquipment.pptPersonal Protective Efsgfgsffquipment.ppt
Personal Protective Efsgfgsffquipment.ppt
ganjangbegu579
 
Transport modelling at SBB, presentation at EPFL in 2025
Transport modelling at SBB, presentation at EPFL in 2025Transport modelling at SBB, presentation at EPFL in 2025
Transport modelling at SBB, presentation at EPFL in 2025
Antonin Danalet
 
Modelling of Concrete Compressive Strength Admixed with GGBFS Using Gene Expr...
Modelling of Concrete Compressive Strength Admixed with GGBFS Using Gene Expr...Modelling of Concrete Compressive Strength Admixed with GGBFS Using Gene Expr...
Modelling of Concrete Compressive Strength Admixed with GGBFS Using Gene Expr...
Journal of Soft Computing in Civil Engineering
 
seninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjj
seninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjjseninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjj
seninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjj
AjijahamadKhaji
 
Agents chapter of Artificial intelligence
Agents chapter of Artificial intelligenceAgents chapter of Artificial intelligence
Agents chapter of Artificial intelligence
DebdeepMukherjee9
 
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdfML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
rameshwarchintamani
 
introduction technology technology tec.pptx
introduction technology technology tec.pptxintroduction technology technology tec.pptx
introduction technology technology tec.pptx
Iftikhar70
 
How to Build a Desktop Weather Station Using ESP32 and E-ink Display
How to Build a Desktop Weather Station Using ESP32 and E-ink DisplayHow to Build a Desktop Weather Station Using ESP32 and E-ink Display
How to Build a Desktop Weather Station Using ESP32 and E-ink Display
CircuitDigest
 
Frontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend EngineersFrontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend Engineers
Michael Hertzberg
 
David Boutry - Specializes In AWS, Microservices And Python.pdf
David Boutry - Specializes In AWS, Microservices And Python.pdfDavid Boutry - Specializes In AWS, Microservices And Python.pdf
David Boutry - Specializes In AWS, Microservices And Python.pdf
David Boutry
 
Autodesk Fusion 2025 Tutorial: User Interface
Autodesk Fusion 2025 Tutorial: User InterfaceAutodesk Fusion 2025 Tutorial: User Interface
Autodesk Fusion 2025 Tutorial: User Interface
Atif Razi
 
JRR Tolkien’s Lord of the Rings: Was It Influenced by Nordic Mythology, Homer...
JRR Tolkien’s Lord of the Rings: Was It Influenced by Nordic Mythology, Homer...JRR Tolkien’s Lord of the Rings: Was It Influenced by Nordic Mythology, Homer...
JRR Tolkien’s Lord of the Rings: Was It Influenced by Nordic Mythology, Homer...
Reflections on Morality, Philosophy, and History
 
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdf
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdfSmart City is the Future EN - 2024 Thailand Modify V1.0.pdf
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdf
PawachMetharattanara
 
DED KOMINFO detail engginering design gedung
DED KOMINFO detail engginering design gedungDED KOMINFO detail engginering design gedung
DED KOMINFO detail engginering design gedung
nabilarizqifadhilah1
 
Design Optimization of Reinforced Concrete Waffle Slab Using Genetic Algorithm
Design Optimization of Reinforced Concrete Waffle Slab Using Genetic AlgorithmDesign Optimization of Reinforced Concrete Waffle Slab Using Genetic Algorithm
Design Optimization of Reinforced Concrete Waffle Slab Using Genetic Algorithm
Journal of Soft Computing in Civil Engineering
 
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdfML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
rameshwarchintamani
 
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
PawachMetharattanara
 
Working with USDOT UTCs: From Conception to Implementation
Working with USDOT UTCs: From Conception to ImplementationWorking with USDOT UTCs: From Conception to Implementation
Working with USDOT UTCs: From Conception to Implementation
Alabama Transportation Assistance Program
 
Machine foundation notes for civil engineering students
Machine foundation notes for civil engineering studentsMachine foundation notes for civil engineering students
Machine foundation notes for civil engineering students
DYPCET
 
Nanometer Metal-Organic-Framework Literature Comparison
Nanometer Metal-Organic-Framework  Literature ComparisonNanometer Metal-Organic-Framework  Literature Comparison
Nanometer Metal-Organic-Framework Literature Comparison
Chris Harding
 
Personal Protective Efsgfgsffquipment.ppt
Personal Protective Efsgfgsffquipment.pptPersonal Protective Efsgfgsffquipment.ppt
Personal Protective Efsgfgsffquipment.ppt
ganjangbegu579
 
Transport modelling at SBB, presentation at EPFL in 2025
Transport modelling at SBB, presentation at EPFL in 2025Transport modelling at SBB, presentation at EPFL in 2025
Transport modelling at SBB, presentation at EPFL in 2025
Antonin Danalet
 
seninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjj
seninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjjseninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjj
seninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjj
AjijahamadKhaji
 
Agents chapter of Artificial intelligence
Agents chapter of Artificial intelligenceAgents chapter of Artificial intelligence
Agents chapter of Artificial intelligence
DebdeepMukherjee9
 
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdfML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
rameshwarchintamani
 
introduction technology technology tec.pptx
introduction technology technology tec.pptxintroduction technology technology tec.pptx
introduction technology technology tec.pptx
Iftikhar70
 
How to Build a Desktop Weather Station Using ESP32 and E-ink Display
How to Build a Desktop Weather Station Using ESP32 and E-ink DisplayHow to Build a Desktop Weather Station Using ESP32 and E-ink Display
How to Build a Desktop Weather Station Using ESP32 and E-ink Display
CircuitDigest
 
Frontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend EngineersFrontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend Engineers
Michael Hertzberg
 
David Boutry - Specializes In AWS, Microservices And Python.pdf
David Boutry - Specializes In AWS, Microservices And Python.pdfDavid Boutry - Specializes In AWS, Microservices And Python.pdf
David Boutry - Specializes In AWS, Microservices And Python.pdf
David Boutry
 
Autodesk Fusion 2025 Tutorial: User Interface
Autodesk Fusion 2025 Tutorial: User InterfaceAutodesk Fusion 2025 Tutorial: User Interface
Autodesk Fusion 2025 Tutorial: User Interface
Atif Razi
 
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdf
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdfSmart City is the Future EN - 2024 Thailand Modify V1.0.pdf
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdf
PawachMetharattanara
 
DED KOMINFO detail engginering design gedung
DED KOMINFO detail engginering design gedungDED KOMINFO detail engginering design gedung
DED KOMINFO detail engginering design gedung
nabilarizqifadhilah1
 
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdfML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
rameshwarchintamani
 
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
PawachMetharattanara
 
Machine foundation notes for civil engineering students
Machine foundation notes for civil engineering studentsMachine foundation notes for civil engineering students
Machine foundation notes for civil engineering students
DYPCET
 
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:
  翻译: