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

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)
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
 

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 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
 
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 laguage
Decision statements in c laguageDecision statements in c laguage
Decision statements in c laguage
Tanmay Modi
 
Decision statements in c language
Decision statements in c languageDecision statements in c language
Decision statements in c language
tanmaymodi4
 
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
 
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
 
Ch04
Ch04Ch04
Cprogrammingprogramcontrols
CprogrammingprogramcontrolsCprogrammingprogramcontrols
Cprogrammingprogramcontrols
teach4uin
 
C Constructs (C Statements & Loop)
C Constructs (C Statements & Loop)C Constructs (C Statements & Loop)
Control Structures
Control StructuresControl Structures
Control Structures
Ghaffar Khan
 
Control statements
Control statementsControl statements
Control statements
CutyChhaya
 
C language UPTU Unit3 Slides
C language UPTU Unit3 SlidesC language UPTU Unit3 Slides
C language UPTU Unit3 Slides
Rakesh 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 laguage
Decision statements in c laguageDecision statements in c laguage
Decision statements in c laguage
 
Decision statements in c language
Decision statements in c languageDecision statements in c language
Decision statements in c language
 
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

BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
MIGUELANGEL966976
 
basic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdfbasic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdf
NidhalKahouli2
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
gerogepatton
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
kandramariana6
 
Textile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdfTextile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdf
NazakatAliKhoso2
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
IJECEIAES
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
SUTEJAS
 
Heat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation pptHeat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation ppt
mamunhossenbd75
 
Question paper of renewable energy sources
Question paper of renewable energy sourcesQuestion paper of renewable energy sources
Question paper of renewable energy sources
mahammadsalmanmech
 
New techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdfNew techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdf
wisnuprabawa3
 
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
ihlasbinance2003
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
nooriasukmaningtyas
 
Manufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptxManufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptx
Madan Karki
 
Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...
bijceesjournal
 
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
171ticu
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
co23btech11018
 
International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...
gerogepatton
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
IJECEIAES
 
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMSA SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
IJNSA Journal
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
Yasser Mahgoub
 

Recently uploaded (20)

BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
 
basic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdfbasic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdf
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
 
Textile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdfTextile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdf
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
 
Heat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation pptHeat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation ppt
 
Question paper of renewable energy sources
Question paper of renewable energy sourcesQuestion paper of renewable energy sources
Question paper of renewable energy sources
 
New techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdfNew techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdf
 
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
 
Manufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptxManufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptx
 
Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...
 
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
 
International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
 
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMSA SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
 

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: