SlideShare a Scribd company logo
1 of 26
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

Flow of control by deepak lakhlan
Flow of control by deepak lakhlanFlow of control by deepak lakhlan
Flow of control by deepak lakhlanDeepak Lakhlan
 
Decision control structures
Decision control structuresDecision control structures
Decision control structuresRahul Bathri
 
Selection Statements in C Programming
Selection Statements in C ProgrammingSelection Statements in C Programming
Selection Statements in C ProgrammingKamal Acharya
 
C language control statements
C language  control statementsC language  control statements
C language control statementssuman Aggarwal
 
Decision Making Statement in C ppt
Decision Making Statement in C pptDecision Making Statement in C ppt
Decision Making Statement in C pptMANJUTRIPATHI7
 
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 ControlJayfee Ramos
 
Flow of control C ++ By TANUJ
Flow of control C ++ By TANUJFlow of control C ++ By TANUJ
Flow of control C ++ By TANUJTANUJ ⠀
 
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 ConceptsTech
 

What's hot (20)

C# conditional branching statement
C# conditional branching statementC# conditional branching statement
C# conditional branching statement
 
Flow of control by deepak lakhlan
Flow of control by deepak lakhlanFlow of control by deepak lakhlan
Flow of control by deepak lakhlan
 
Decision control structures
Decision control structuresDecision control structures
Decision control structures
 
Selection Statements in C Programming
Selection Statements in C ProgrammingSelection Statements in C Programming
Selection Statements in C Programming
 
Decision making and branching
Decision making and branchingDecision making and branching
Decision making and branching
 
C language control statements
C language  control statementsC language  control statements
C language control statements
 
Decision Making Statement in C ppt
Decision Making Statement in C pptDecision Making Statement in C ppt
Decision Making Statement in C ppt
 
Control Statement programming
Control Statement programmingControl Statement programming
Control Statement programming
 
Constructs (Programming Methodology)
Constructs (Programming Methodology)Constructs (Programming Methodology)
Constructs (Programming Methodology)
 
Chapter 4(1)
Chapter 4(1)Chapter 4(1)
Chapter 4(1)
 
Presentation of control statement
Presentation of control statement  Presentation of control statement
Presentation of control statement
 
Java Decision Control
Java Decision ControlJava Decision Control
Java Decision Control
 
Chap 5(decision making-branching)
Chap 5(decision making-branching)Chap 5(decision making-branching)
Chap 5(decision making-branching)
 
Computer programming 2 Lesson 9
Computer programming 2  Lesson 9Computer programming 2  Lesson 9
Computer programming 2 Lesson 9
 
Computer programming 2 - Lesson 7
Computer programming 2 - Lesson 7Computer programming 2 - Lesson 7
Computer programming 2 - Lesson 7
 
Control statement-Selective
Control statement-SelectiveControl statement-Selective
Control statement-Selective
 
Program control statements in c#
Program control statements in c#Program control statements in c#
Program control statements in c#
 
Flow of control C ++ By TANUJ
Flow of control C ++ By TANUJFlow of control C ++ By TANUJ
Flow of control C ++ By TANUJ
 
Control statement
Control statementControl statement
Control statement
 
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
 

Similar to Cse lecture-6-c control statement

C programming decision making
C programming decision makingC programming decision making
C programming decision makingSENA
 
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 1Techglyphs
 
Learn C# Programming - Decision Making & Loops
Learn C# Programming - Decision Making & LoopsLearn C# Programming - Decision Making & Loops
Learn C# Programming - Decision Making & LoopsEng Teong Cheah
 
Decision Making and Branching in C
Decision Making and Branching  in CDecision Making and Branching  in C
Decision Making and Branching in CRAJ KUMAR
 
Decision statements in c language
Decision statements in c languageDecision statements in c language
Decision statements in c languagetanmaymodi4
 
Decision statements in c laguage
Decision statements in c laguageDecision statements in c laguage
Decision statements in c laguageTanmay Modi
 
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 NEWAJYeasinNewaj
 
BSc. III Unit iii VB.NET
BSc. III Unit iii VB.NETBSc. III Unit iii VB.NET
BSc. III Unit iii VB.NETUjwala Junghare
 
Do While Repetition Structure
Do While Repetition StructureDo While Repetition Structure
Do While Repetition StructureShahzu2
 
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 languagechintupro9
 
Cprogrammingprogramcontrols
CprogrammingprogramcontrolsCprogrammingprogramcontrols
Cprogrammingprogramcontrolsteach4uin
 
Control Structures
Control StructuresControl Structures
Control StructuresGhaffar Khan
 
Control statements
Control statementsControl statements
Control statementsCutyChhaya
 
C language UPTU Unit3 Slides
C language UPTU Unit3 SlidesC language UPTU Unit3 Slides
C language UPTU Unit3 SlidesRakesh Roshan
 

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

C programming decision making
C programming decision makingC programming decision making
C programming decision making
 
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
 
Learn C# Programming - Decision Making & Loops
Learn C# Programming - Decision Making & LoopsLearn C# Programming - Decision Making & Loops
Learn C# Programming - Decision Making & Loops
 
Final requirement
Final requirementFinal requirement
Final requirement
 
Decision Making and Branching in C
Decision Making and Branching  in CDecision Making and Branching  in C
Decision Making and Branching in C
 
Decision statements in c language
Decision statements in c languageDecision statements in c language
Decision statements in c language
 
Decision statements in c laguage
Decision statements in c laguageDecision statements in c laguage
Decision statements in c laguage
 
DECISION MAKING.pptx
DECISION MAKING.pptxDECISION MAKING.pptx
DECISION MAKING.pptx
 
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
 
BSc. III Unit iii VB.NET
BSc. III Unit iii VB.NETBSc. III Unit iii VB.NET
BSc. III Unit iii VB.NET
 
Programming in Arduino (Part 2)
Programming in Arduino  (Part 2)Programming in Arduino  (Part 2)
Programming in Arduino (Part 2)
 
Final requirement
Final requirementFinal requirement
Final requirement
 
Do While Repetition Structure
Do While Repetition StructureDo While Repetition Structure
Do While Repetition Structure
 
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
 
Ch04
Ch04Ch04
Ch04
 
Cprogrammingprogramcontrols
CprogrammingprogramcontrolsCprogrammingprogramcontrols
Cprogrammingprogramcontrols
 
C Constructs (C Statements & Loop)
C Constructs (C Statements & Loop)C Constructs (C Statements & Loop)
C Constructs (C Statements & Loop)
 
Control Structures
Control StructuresControl Structures
Control Structures
 
Control statements
Control statementsControl statements
Control statements
 
C language UPTU Unit3 Slides
C language UPTU Unit3 SlidesC language UPTU Unit3 Slides
C language UPTU Unit3 Slides
 

Recently uploaded

Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...
High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...
High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...Call girls in Ahmedabad High profile
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 

Recently uploaded (20)

Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...
High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...
High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 

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: