0% found this document useful (0 votes)
19 views

03-Fundamentals of JAVA - Decision Structures

Uploaded by

programmeraim
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views

03-Fundamentals of JAVA - Decision Structures

Uploaded by

programmeraim
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 21

CMPS 251 – Spring 2021

Lecture 03

Fundamentals of Java
Decision Structures
ZEYAD ALI ZALI@QU.EDU.QA
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING
Java Decision Structures
Decision Making: Equality and RelaUonal Operators

• Condition :
• An expression that can be true or false.
• if selection statement :
• Allows a program to make a decision based on a condition’s value.
• Equality operators :
• (== and !=)
• Relational operators :
• (>, <, >= and <=)
Decision Making: Equality and RelaUonal Operators
Decision Making: Equality and RelaUonal Operators
Scanner input = new Scanner(System.in);
int a, b;
// prompt for input
System.out.print("Enter two integer values a and b: ");
a = input.nextInt(); // read first number
b = input.nextInt(); // read second number
if (a == b) {
System.out.printf("%d and %d are equal.%n", a, b);
}
if (a != b) {
System.out.printf("%d and %d are NOT equal. %n", a,
b);
}
if (a > b) {
System.out.printf("%d > %d %n", a, b); }
SelecUon Statements in Java
if statement:
• Performs an action, if a condition is true; skips it, if false.
• Single-selection statement—selects or ignores a single action (or
group of actions).
if…else statement:
• Performs an action if a condition is true and performs a different
action (or groups of actions) if the condition is false.
switch statement
• Performs one of several actions (or groups of actions), based on the
value of an expression.
if Single-SelecUon Statement
if…else Double-SelecUon Statement
if…else Double-SelecUon Statement
Nested if…else Statements:
• A program can test multiple cases by placing if…else statements inside
other if…else statements to create nested if…else statements.
if…else Double-SelecUon Statement
Conditional operator (?:) : shorthand if…else. Ternary operator (takes
three operands)
• Operands and ?: form a conditional expression
• Operand to the left of the ? is a boolean expression—evaluates to a
boolean value (true or false)
• Second operand (between the ? and :) is the value if the boolean
expression is true
• Third operand (to the right of the :) is the value if the boolean
expression evaluates to false.
CondiUonal operator?
Nested if…else Statement
• Nested if statements can become very complex.
• The if-else-if statement makes certain types of
nested decision logic simpler to write.
• Care must be used since else statements match up
with the immediately preceding unmatched if
statement.
Nested if…else Statement
Logical Operators
• Java provides two binary logical operators (&& and ||) that are used to
combine boolean expressions.
• Java also provides one unary (!) logical operator to reverse the truth of
a boolean expression.
Logical OR Logical AND
Expression 1 Expression 2 Expression1 || Expression2 Expression 1 Expression 2 Expression1 && Expression2
true false true true false false

false true true false true false

false false false false false false

true true true true true true

Expression 1 !Expression1

true false
Logical NOT
false true
Logical Operators
The switch Statement
• The if-else statement allows you to make
true / false branches.
• The switch statement allows you to use
an ordinal value to determine how a
program will branch.
• The switch statement can evaluate an
integer type or character type variable
and make decisions based on the value.
• The break and default keywords are
optional.
The switch Statement
The switch Statement – Fall Through
The Java switch statement is fall-through. It means it executes all
statements after the first match if a break statement is not present.
Java Switch Statement with String
• Java allows us to use strings in switch expression since Java SE 7.
• The case statement should be string literal.
Java Switch Statement: Empty Case
Empty case means OR!

No output? Why?
Range Check Using If Statement
If statement with relational operator can be used to check if a value is
within a valid range.

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy