SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Control Structures 1:
Selection
Chapter Goals
 Be able to use the selection control
structure
 Be able to solve problems involving
repetition.
 Understand the difference among
various selection & loop structures.
 Know the principles used to design
effective selection & loops (next
topic).
 Improve algorithm design skills.
3 Types Flow of Control
 Sequential (we had learn in previous topic)
The statements in a program are
executed in sequential order
 Selection
allow the program to select one of
multiple paths of execution.
The path is selected based on some
conditional criteria (boolean
expression)
 Repetition (we will learn in next topic)
Flow of Control: Sequential
Structures
statement1
statement2
statement3
 If the boolean expression evaluates to
true, the statement will be executed.
Otherwise, it will be skipped.
Flow of Control: Selection
Structures
 There are 3 types of Java selection
structures:
if statement
if-else statement
switch statement
Flow of Control: Selection
Structures
The if Statement
 The if statement has the following
syntax:
7
if ( condition )
statement;
if is a Java
reserved word
The condition must be a
boolean expression. It must
evaluate to either true or
false.
If the condition is true, the statement is executed.
If it is false, the statement is skipped.
Logic of an if statement
condition
evaluated
statement
true
false
if Statement
if (amount <= balance)
balance = balance - amount;
Boolean Expressions
 A condition often uses one of Java's
equality operators or relational
operators, which all return boolean
results:
== equal to
!= not equal to
< less than
> greater than
<= less than or equal to
>= greater than or equal to
10
The if Statement
if (total > MAX)
charge = total * MAX_RATE;
System.out.println ("The charge is " + charge);
 First the condition is evaluated -- the value of
total is either greater than the value of MAX
 If the condition is true, the assignment
statement is executed -- if it isn’t, it is skipped.
 Either way, the call to println is executed
next

Java code example
class Count
{
public static void main (String args[])
{
double y=15.0;
double x=25.0;
if (y!=x)
System.out.println("Result : y not equal
x");
}
}
Output
Result : y not equal x
Block Statements
 Several statements can be grouped
together into a block statement
delimited by braces
14
if (total > MAX)
{
System.out.println ("Error!!");
errorCount++;
}
Block Statement
if (amount <= balance)
{
balance = balance - amount;
System.out.println(“Acct new balance = “ +
balance);
}
COMPARE WITH
if (amount <= balance)
balance = balance - amount;
System.out.println(“Acct new balance = “ + balance);
Logical Operators
 Expressions that use logical
operators can form complex
conditions
16
if ((income > MIN_LEVEL ) && (age <50))
System.out.println (“Can Apply Loan");
 All logical operators have lower
precedence than the relational operators
 Logical NOT has higher precedence than
logical AND and logical OR
Logical (Boolean) Operation in Java
Precedence of Operators
Logical Operators
if ((amount <= 1000.0) && (amount <= balance))
{
balance = balance - amount;
System.out.println(“Acct new balance = “ +
balance);
}
EXAMPLE:
New withdrawal condition:
Withdrawal amount of more than RM1000.00 is not allowed.
The if-else Statement (2 way selection)
 An else clause can be added to an if
statement to make an if-else
statement
20
if ( condition )
statement1;
else
statement2;
 If the condition is true, statement1 is
executed; if the condition is false, statement2
is executed
 One or the other will be executed, but not both
Logic of an if-else statement
condition
evaluated
statement1
true false
statement2
if/else Statement
if/else Statement
if (amount <= balance)
balance = balance - amount;
else
balance = balance - OVERDRAFT_PENALTY;
Purpose:
To execute a statement when a condition is true
or false
Block Statement
if (amount <= balance)
{
balance = balance - amount;
System.out.println(“Acct new balance = “ + balance);
}
else
{
balance = balance - OVERDRAFT_PENALTY;
System.out.println(“TRANSACTION NOT ALLOWED”);
}
Combine with Boolean operators
if ((age >= 25) && (age <= 50))
{
System.out.println(“You are qualified to apply”);
}
else
{
System.out.println(“You are NOT qualified to apply”);
}
EXAMPLE:
Loan Processing. Can apply if age is between 25 to 50.
Multiple Selection (nested if)
Syntax:
if (expression1)
statement1
else
if (expression2)
statement2
else
statement3
Java code (multiple selection)
if (a>=1)
{
System.out.println ("The number you enter is :" + a);
System.out.println ("You enter the positive number");
}
else if (a<0)
{
System.out.println ("The number you enter is :" + a);
System.out.println ("You enter the negative number");
}
else
{
System.out.println ("The number you enter is :" + a);
System.out.println ("You enter the zero number");
}
Output
Enter the number : 15
The number you enter is :15
You enter the positive number
Enter the number : -15
The number you enter is :-15
You enter the negative number
Enter the number : 0
The number you enter is :0
You enter the zero number
Multiple Selections
Example
 The grading scheme for a course is
given as below:
Mark Grade
90 - 100 A
80 – 89 B
70 – 79 C
60 – 69 D
0 - 59 F
Multiple Selections
if (mark >= 90)
grade = ‘A’;
else if (mark >= 80)
grade = ‘B’;
else if (mark >= 70)
grade = ‘C’;
else if (mark >= 60)
grade = ‘D’;
else
grade = ‘F’;
Equivalent code with series of if
statements
if ((mark >= 90) && (mark <=100))
grade = ‘A’;
if ((mark >= 80) && (mark >= 89))
grade = ‘B’;
if ((mark >= 70) && (mark >= 79))
grade = ‘C’;
if ((mark >= 60) && (mark >= 69))
grade = ‘D’;
if ((mark >= 0) && (mark >= 59))
grade = ‘F’;
switch Structures (multiple
selection)
switch (expression)
{
case value1: statements1
break;
case value2: statements2
break;
...
case valuen: statementsn
break;
default: statements
}
Expression is also
known as selector.
Value can only be
integral.
If expression
matches value2,
control jumps
to here
switch Structures
The switch Statement
 Often a break statement is used as
the last statement in each case's
statement list
 A break statement causes control to
transfer to the end of the switch
statement
 If a break statement is not used, the
flow of control will continue into the
next case
Control flow of switch statement with and
without the break statements
Switch/Break Examples
int m = 2;
switch (m)
{
case 1 :
System.out.println(“m=1”);
break;
case 2 :
System.out.println(“m=2”);
break;
case 3 :
System.out.println(“m=3”);
break;
default:
System.out.println(“default”);}
int m = 2;
switch (m)
{
case 1 :
System.out.println(“m=1”);
break;
case 2 :
System.out.println(“m=2”);
break;
case 3 :
System.out.println(“m=3”);
break;
default:
System.out.println(“default”);}
Output: m=2
char ch = ‘b’;
switch (ch)
{
case ‘a’ :
System.out.println(“ch=a”);
case ‘b’ :
System.out.println(“ch=b”);
case ‘c’ :
System.out.println(“ch=c”);
default:
System.out.println(“default”);
}
char ch = ‘b’;
switch (ch)
{
case ‘a’ :
System.out.println(“ch=a”);
case ‘b’ :
System.out.println(“ch=b”);
case ‘c’ :
System.out.println(“ch=c”);
default:
System.out.println(“default”);
}
Output: ch=b
             ch=c
             default

Weitere ähnliche Inhalte

Was ist angesagt? (20)

Decision statements in vb.net
Decision statements in vb.netDecision statements in vb.net
Decision statements in vb.net
 
Java non access modifiers
Java non access modifiersJava non access modifiers
Java non access modifiers
 
19 moore mealy
19 moore mealy19 moore mealy
19 moore mealy
 
Loops in c++ programming language
Loops in c++ programming language Loops in c++ programming language
Loops in c++ programming language
 
Moore and mealy machine
Moore and mealy machineMoore and mealy machine
Moore and mealy machine
 
Control Statement programming
Control Statement programmingControl Statement programming
Control Statement programming
 
Switch statements in Java
Switch statements  in JavaSwitch statements  in Java
Switch statements in Java
 
Visula C# Programming Lecture 1
Visula C# Programming Lecture 1Visula C# Programming Lecture 1
Visula C# Programming Lecture 1
 
Java Programming for Designers
Java Programming for DesignersJava Programming for Designers
Java Programming for Designers
 
Methods in Java
Methods in JavaMethods in Java
Methods in Java
 
Decision Making and Branching in C
Decision Making and Branching  in CDecision Making and Branching  in C
Decision Making and Branching in C
 
IF Else logic in c#
IF Else logic in c#IF Else logic in c#
IF Else logic in c#
 
itft-Decision making and branching in java
itft-Decision making and branching in javaitft-Decision making and branching in java
itft-Decision making and branching in java
 
L21 io streams
L21 io streamsL21 io streams
L21 io streams
 
Control structure in c
Control structure in cControl structure in c
Control structure in c
 
Call by value
Call by valueCall by value
Call by value
 
If and select statement
If and select statementIf and select statement
If and select statement
 
Functions in C++
Functions in C++Functions in C++
Functions in C++
 
Java Stack Data Structure.pptx
Java Stack Data Structure.pptxJava Stack Data Structure.pptx
Java Stack Data Structure.pptx
 
Unit 4. Operators and Expression
Unit 4. Operators and Expression  Unit 4. Operators and Expression
Unit 4. Operators and Expression
 

Andere mochten auch

Control structures selection
Control structures   selectionControl structures   selection
Control structures selectionOnline
 
Introduction to Array ppt
Introduction to Array pptIntroduction to Array ppt
Introduction to Array pptsandhya yadav
 
Array Presentation (EngineerBaBu.com)
Array Presentation (EngineerBaBu.com)Array Presentation (EngineerBaBu.com)
Array Presentation (EngineerBaBu.com)EngineerBabu
 
Array in c language
Array in c languageArray in c language
Array in c languagehome
 

Andere mochten auch (6)

One Dimentional Array
One Dimentional ArrayOne Dimentional Array
One Dimentional Array
 
Control structures selection
Control structures   selectionControl structures   selection
Control structures selection
 
Ch5 array nota
Ch5 array notaCh5 array nota
Ch5 array nota
 
Introduction to Array ppt
Introduction to Array pptIntroduction to Array ppt
Introduction to Array ppt
 
Array Presentation (EngineerBaBu.com)
Array Presentation (EngineerBaBu.com)Array Presentation (EngineerBaBu.com)
Array Presentation (EngineerBaBu.com)
 
Array in c language
Array in c languageArray in c language
Array in c language
 

Ähnlich wie Selection Control Structures

Chapter 4.1
Chapter 4.1Chapter 4.1
Chapter 4.1sotlsoc
 
03a control structures
03a   control structures03a   control structures
03a control structuresManzoor ALam
 
Dti2143 chap 4 control structures aka_selection
Dti2143 chap 4 control structures aka_selectionDti2143 chap 4 control structures aka_selection
Dti2143 chap 4 control structures aka_selectionalish sha
 
Dti2143 chap 4 control structures aka_selection
Dti2143 chap 4 control structures aka_selectionDti2143 chap 4 control structures aka_selection
Dti2143 chap 4 control structures aka_selectionalish sha
 
Chapter 4.2
Chapter 4.2Chapter 4.2
Chapter 4.2sotlsoc
 
Java input Scanner
Java input Scanner Java input Scanner
Java input Scanner Huda Alameen
 
Chapter 4.3
Chapter 4.3Chapter 4.3
Chapter 4.3sotlsoc
 
Introduction to Selection control structures in C++
Introduction to Selection control structures in C++ Introduction to Selection control structures in C++
Introduction to Selection control structures in C++ Neeru Mittal
 
Visula C# Programming Lecture 3
Visula C# Programming Lecture 3Visula C# Programming Lecture 3
Visula C# Programming Lecture 3Abou Bakr Ashraf
 
control statements of clangauge (ii unit)
control statements of clangauge (ii unit)control statements of clangauge (ii unit)
control statements of clangauge (ii unit)Prashant Sharma
 
Loops and conditional statements
Loops and conditional statementsLoops and conditional statements
Loops and conditional statementsSaad Sheikh
 

Ähnlich wie Selection Control Structures (20)

Chapter 4.1
Chapter 4.1Chapter 4.1
Chapter 4.1
 
Chapter 1 nested control structures
Chapter 1 nested control structuresChapter 1 nested control structures
Chapter 1 nested control structures
 
03a control structures
03a   control structures03a   control structures
03a control structures
 
Chapter 1 Nested Control Structures
Chapter 1 Nested Control StructuresChapter 1 Nested Control Structures
Chapter 1 Nested Control Structures
 
M C6java5
M C6java5M C6java5
M C6java5
 
Dti2143 chap 4 control structures aka_selection
Dti2143 chap 4 control structures aka_selectionDti2143 chap 4 control structures aka_selection
Dti2143 chap 4 control structures aka_selection
 
Dti2143 chap 4 control structures aka_selection
Dti2143 chap 4 control structures aka_selectionDti2143 chap 4 control structures aka_selection
Dti2143 chap 4 control structures aka_selection
 
Chapter 4.2
Chapter 4.2Chapter 4.2
Chapter 4.2
 
Java Programmin: Selections
Java Programmin: SelectionsJava Programmin: Selections
Java Programmin: Selections
 
CH-4 (1).pptx
CH-4 (1).pptxCH-4 (1).pptx
CH-4 (1).pptx
 
ICP - Lecture 7 and 8
ICP - Lecture 7 and 8ICP - Lecture 7 and 8
ICP - Lecture 7 and 8
 
Java input Scanner
Java input Scanner Java input Scanner
Java input Scanner
 
Chapter 4.3
Chapter 4.3Chapter 4.3
Chapter 4.3
 
Introduction to Selection control structures in C++
Introduction to Selection control structures in C++ Introduction to Selection control structures in C++
Introduction to Selection control structures in C++
 
Ch05.pdf
Ch05.pdfCh05.pdf
Ch05.pdf
 
Decision making and branching
Decision making and branchingDecision making and branching
Decision making and branching
 
Data structures
Data structuresData structures
Data structures
 
Visula C# Programming Lecture 3
Visula C# Programming Lecture 3Visula C# Programming Lecture 3
Visula C# Programming Lecture 3
 
control statements of clangauge (ii unit)
control statements of clangauge (ii unit)control statements of clangauge (ii unit)
control statements of clangauge (ii unit)
 
Loops and conditional statements
Loops and conditional statementsLoops and conditional statements
Loops and conditional statements
 

Mehr von PRN USM

Graphical User Interface (GUI) - 2
Graphical User Interface (GUI) - 2Graphical User Interface (GUI) - 2
Graphical User Interface (GUI) - 2PRN USM
 
Graphical User Interface (GUI) - 1
Graphical User Interface (GUI) - 1Graphical User Interface (GUI) - 1
Graphical User Interface (GUI) - 1PRN USM
 
File Input & Output
File Input & OutputFile Input & Output
File Input & OutputPRN USM
 
Exception Handling
Exception HandlingException Handling
Exception HandlingPRN USM
 
Inheritance & Polymorphism - 2
Inheritance & Polymorphism - 2Inheritance & Polymorphism - 2
Inheritance & Polymorphism - 2PRN USM
 
Inheritance & Polymorphism - 1
Inheritance & Polymorphism - 1Inheritance & Polymorphism - 1
Inheritance & Polymorphism - 1PRN USM
 
Class & Object - User Defined Method
Class & Object - User Defined MethodClass & Object - User Defined Method
Class & Object - User Defined MethodPRN USM
 
Class & Object - Intro
Class & Object - IntroClass & Object - Intro
Class & Object - IntroPRN USM
 
Repetition Structure
Repetition StructureRepetition Structure
Repetition StructurePRN USM
 
Numerical Data And Expression
Numerical Data And ExpressionNumerical Data And Expression
Numerical Data And ExpressionPRN USM
 
Introduction To Computer and Java
Introduction To Computer and JavaIntroduction To Computer and Java
Introduction To Computer and JavaPRN USM
 
Corporate Social Responsibility And Challenges In Creating Smoke Free Environ...
Corporate Social Responsibility And Challenges In Creating Smoke Free Environ...Corporate Social Responsibility And Challenges In Creating Smoke Free Environ...
Corporate Social Responsibility And Challenges In Creating Smoke Free Environ...PRN USM
 
Empowering Women Towards Smokefree Homes
Empowering  Women  Towards  Smokefree  HomesEmpowering  Women  Towards  Smokefree  Homes
Empowering Women Towards Smokefree HomesPRN USM
 
Sfe The Singaporean Experience
Sfe The Singaporean ExperienceSfe The Singaporean Experience
Sfe The Singaporean ExperiencePRN USM
 
Corporate Social Responsibility And Challenges In Creating Smoke Free Environ...
Corporate Social Responsibility And Challenges In Creating Smoke Free Environ...Corporate Social Responsibility And Challenges In Creating Smoke Free Environ...
Corporate Social Responsibility And Challenges In Creating Smoke Free Environ...PRN USM
 
Malaysian Health Promotion Board (Mhpb) Objectives, Functions And Priorities
Malaysian Health Promotion Board (Mhpb) Objectives, Functions And PrioritiesMalaysian Health Promotion Board (Mhpb) Objectives, Functions And Priorities
Malaysian Health Promotion Board (Mhpb) Objectives, Functions And PrioritiesPRN USM
 
Role Of Ng Os In Tobacco Control
Role Of Ng Os In Tobacco ControlRole Of Ng Os In Tobacco Control
Role Of Ng Os In Tobacco ControlPRN USM
 
Application Of Grants From Mhpb
Application Of Grants From MhpbApplication Of Grants From Mhpb
Application Of Grants From MhpbPRN USM
 

Mehr von PRN USM (19)

Graphical User Interface (GUI) - 2
Graphical User Interface (GUI) - 2Graphical User Interface (GUI) - 2
Graphical User Interface (GUI) - 2
 
Graphical User Interface (GUI) - 1
Graphical User Interface (GUI) - 1Graphical User Interface (GUI) - 1
Graphical User Interface (GUI) - 1
 
File Input & Output
File Input & OutputFile Input & Output
File Input & Output
 
Exception Handling
Exception HandlingException Handling
Exception Handling
 
Inheritance & Polymorphism - 2
Inheritance & Polymorphism - 2Inheritance & Polymorphism - 2
Inheritance & Polymorphism - 2
 
Inheritance & Polymorphism - 1
Inheritance & Polymorphism - 1Inheritance & Polymorphism - 1
Inheritance & Polymorphism - 1
 
Array
ArrayArray
Array
 
Class & Object - User Defined Method
Class & Object - User Defined MethodClass & Object - User Defined Method
Class & Object - User Defined Method
 
Class & Object - Intro
Class & Object - IntroClass & Object - Intro
Class & Object - Intro
 
Repetition Structure
Repetition StructureRepetition Structure
Repetition Structure
 
Numerical Data And Expression
Numerical Data And ExpressionNumerical Data And Expression
Numerical Data And Expression
 
Introduction To Computer and Java
Introduction To Computer and JavaIntroduction To Computer and Java
Introduction To Computer and Java
 
Corporate Social Responsibility And Challenges In Creating Smoke Free Environ...
Corporate Social Responsibility And Challenges In Creating Smoke Free Environ...Corporate Social Responsibility And Challenges In Creating Smoke Free Environ...
Corporate Social Responsibility And Challenges In Creating Smoke Free Environ...
 
Empowering Women Towards Smokefree Homes
Empowering  Women  Towards  Smokefree  HomesEmpowering  Women  Towards  Smokefree  Homes
Empowering Women Towards Smokefree Homes
 
Sfe The Singaporean Experience
Sfe The Singaporean ExperienceSfe The Singaporean Experience
Sfe The Singaporean Experience
 
Corporate Social Responsibility And Challenges In Creating Smoke Free Environ...
Corporate Social Responsibility And Challenges In Creating Smoke Free Environ...Corporate Social Responsibility And Challenges In Creating Smoke Free Environ...
Corporate Social Responsibility And Challenges In Creating Smoke Free Environ...
 
Malaysian Health Promotion Board (Mhpb) Objectives, Functions And Priorities
Malaysian Health Promotion Board (Mhpb) Objectives, Functions And PrioritiesMalaysian Health Promotion Board (Mhpb) Objectives, Functions And Priorities
Malaysian Health Promotion Board (Mhpb) Objectives, Functions And Priorities
 
Role Of Ng Os In Tobacco Control
Role Of Ng Os In Tobacco ControlRole Of Ng Os In Tobacco Control
Role Of Ng Os In Tobacco Control
 
Application Of Grants From Mhpb
Application Of Grants From MhpbApplication Of Grants From Mhpb
Application Of Grants From Mhpb
 

Kürzlich hochgeladen

Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...anjaliyadav012327
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 

Kürzlich hochgeladen (20)

Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 

Selection Control Structures

  • 2. Chapter Goals  Be able to use the selection control structure  Be able to solve problems involving repetition.  Understand the difference among various selection & loop structures.  Know the principles used to design effective selection & loops (next topic).  Improve algorithm design skills.
  • 3. 3 Types Flow of Control  Sequential (we had learn in previous topic) The statements in a program are executed in sequential order  Selection allow the program to select one of multiple paths of execution. The path is selected based on some conditional criteria (boolean expression)  Repetition (we will learn in next topic)
  • 4. Flow of Control: Sequential Structures statement1 statement2 statement3
  • 5.  If the boolean expression evaluates to true, the statement will be executed. Otherwise, it will be skipped. Flow of Control: Selection Structures
  • 6.  There are 3 types of Java selection structures: if statement if-else statement switch statement Flow of Control: Selection Structures
  • 7. The if Statement  The if statement has the following syntax: 7 if ( condition ) statement; if is a Java reserved word The condition must be a boolean expression. It must evaluate to either true or false. If the condition is true, the statement is executed. If it is false, the statement is skipped.
  • 8. Logic of an if statement condition evaluated statement true false
  • 9. if Statement if (amount <= balance) balance = balance - amount;
  • 10. Boolean Expressions  A condition often uses one of Java's equality operators or relational operators, which all return boolean results: == equal to != not equal to < less than > greater than <= less than or equal to >= greater than or equal to 10
  • 11. The if Statement if (total > MAX) charge = total * MAX_RATE; System.out.println ("The charge is " + charge);  First the condition is evaluated -- the value of total is either greater than the value of MAX  If the condition is true, the assignment statement is executed -- if it isn’t, it is skipped.  Either way, the call to println is executed next 
  • 12. Java code example class Count { public static void main (String args[]) { double y=15.0; double x=25.0; if (y!=x) System.out.println("Result : y not equal x"); } }
  • 13. Output Result : y not equal x
  • 14. Block Statements  Several statements can be grouped together into a block statement delimited by braces 14 if (total > MAX) { System.out.println ("Error!!"); errorCount++; }
  • 15. Block Statement if (amount <= balance) { balance = balance - amount; System.out.println(“Acct new balance = “ + balance); } COMPARE WITH if (amount <= balance) balance = balance - amount; System.out.println(“Acct new balance = “ + balance);
  • 16. Logical Operators  Expressions that use logical operators can form complex conditions 16 if ((income > MIN_LEVEL ) && (age <50)) System.out.println (“Can Apply Loan");  All logical operators have lower precedence than the relational operators  Logical NOT has higher precedence than logical AND and logical OR
  • 19. Logical Operators if ((amount <= 1000.0) && (amount <= balance)) { balance = balance - amount; System.out.println(“Acct new balance = “ + balance); } EXAMPLE: New withdrawal condition: Withdrawal amount of more than RM1000.00 is not allowed.
  • 20. The if-else Statement (2 way selection)  An else clause can be added to an if statement to make an if-else statement 20 if ( condition ) statement1; else statement2;  If the condition is true, statement1 is executed; if the condition is false, statement2 is executed  One or the other will be executed, but not both
  • 21. Logic of an if-else statement condition evaluated statement1 true false statement2
  • 23. if/else Statement if (amount <= balance) balance = balance - amount; else balance = balance - OVERDRAFT_PENALTY; Purpose: To execute a statement when a condition is true or false
  • 24. Block Statement if (amount <= balance) { balance = balance - amount; System.out.println(“Acct new balance = “ + balance); } else { balance = balance - OVERDRAFT_PENALTY; System.out.println(“TRANSACTION NOT ALLOWED”); }
  • 25. Combine with Boolean operators if ((age >= 25) && (age <= 50)) { System.out.println(“You are qualified to apply”); } else { System.out.println(“You are NOT qualified to apply”); } EXAMPLE: Loan Processing. Can apply if age is between 25 to 50.
  • 26. Multiple Selection (nested if) Syntax: if (expression1) statement1 else if (expression2) statement2 else statement3
  • 27. Java code (multiple selection) if (a>=1) { System.out.println ("The number you enter is :" + a); System.out.println ("You enter the positive number"); } else if (a<0) { System.out.println ("The number you enter is :" + a); System.out.println ("You enter the negative number"); } else { System.out.println ("The number you enter is :" + a); System.out.println ("You enter the zero number"); }
  • 28. Output Enter the number : 15 The number you enter is :15 You enter the positive number Enter the number : -15 The number you enter is :-15 You enter the negative number Enter the number : 0 The number you enter is :0 You enter the zero number
  • 29. Multiple Selections Example  The grading scheme for a course is given as below: Mark Grade 90 - 100 A 80 – 89 B 70 – 79 C 60 – 69 D 0 - 59 F
  • 30. Multiple Selections if (mark >= 90) grade = ‘A’; else if (mark >= 80) grade = ‘B’; else if (mark >= 70) grade = ‘C’; else if (mark >= 60) grade = ‘D’; else grade = ‘F’;
  • 31. Equivalent code with series of if statements if ((mark >= 90) && (mark <=100)) grade = ‘A’; if ((mark >= 80) && (mark >= 89)) grade = ‘B’; if ((mark >= 70) && (mark >= 79)) grade = ‘C’; if ((mark >= 60) && (mark >= 69)) grade = ‘D’; if ((mark >= 0) && (mark >= 59)) grade = ‘F’;
  • 32. switch Structures (multiple selection) switch (expression) { case value1: statements1 break; case value2: statements2 break; ... case valuen: statementsn break; default: statements } Expression is also known as selector. Value can only be integral. If expression matches value2, control jumps to here
  • 34. The switch Statement  Often a break statement is used as the last statement in each case's statement list  A break statement causes control to transfer to the end of the switch statement  If a break statement is not used, the flow of control will continue into the next case
  • 35. Control flow of switch statement with and without the break statements
  • 36. Switch/Break Examples int m = 2; switch (m) { case 1 : System.out.println(“m=1”); break; case 2 : System.out.println(“m=2”); break; case 3 : System.out.println(“m=3”); break; default: System.out.println(“default”);} int m = 2; switch (m) { case 1 : System.out.println(“m=1”); break; case 2 : System.out.println(“m=2”); break; case 3 : System.out.println(“m=3”); break; default: System.out.println(“default”);} Output: m=2 char ch = ‘b’; switch (ch) { case ‘a’ : System.out.println(“ch=a”); case ‘b’ : System.out.println(“ch=b”); case ‘c’ : System.out.println(“ch=c”); default: System.out.println(“default”); } char ch = ‘b’; switch (ch) { case ‘a’ : System.out.println(“ch=a”); case ‘b’ : System.out.println(“ch=b”); case ‘c’ : System.out.println(“ch=c”); default: System.out.println(“default”); } Output: ch=b              ch=c              default

Hinweis der Redaktion

  1. Else is associated with the most recent incomplete if. Multiple if statements can be used in place of if…else statements. May take longer to evaluate.
  2. Utk aturcara lengkap, sila rujuk h/out (java code no 4)