Selection Statements Loops: OOP Using Java Mulugeta M
The document discusses selection statements and loops in Java. It describes the different types of selection statements including if-else statements and switch statements. It also covers the different types of loops in Java - while loops, do-while loops, and for loops. The key aspects of each type of loop like syntax, flow, and examples are explained.
Download as PPT, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
46 views
Selection Statements Loops: OOP Using Java Mulugeta M
The document discusses selection statements and loops in Java. It describes the different types of selection statements including if-else statements and switch statements. It also covers the different types of loops in Java - while loops, do-while loops, and for loops. The key aspects of each type of loop like syntax, flow, and examples are explained.
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 27
Selection Statements
Loops
OOP using java Mulugeta
M Selection Statements
OOP using java Mulugeta
M Selection Statements • Often in a program – you need to compare two values, such as whether i is greater than j. – Java provides six comparison operators (also known as relational operators) • used to compare two values. • The result of the comparison is a Boolean value: true or false. – Example System.out.println(1 < 2);
OOP using java Mulugeta
M The six comparison operators
OOP using java Mulugeta
M …comparison… • You can also compare characters. • Comparing characters is the same as comparing the Unicodes of the characters. • For example, 'a' is larger than 'A' because the Unicode of 'a' is larger than the Unicode of 'A.‘ • Caution! – The equality comparison operator is two equal signs (==), not a single equal sign (=). • The latter symbol is for assignment.
OOP using java Mulugeta
M Boolean Variable • A variable that holds a Boolean value is known as a Boolean variable. • The boolean data type is used to declare Boolean variables. • The domain of the boolean type consists of two literal values: true and false. • For example, the following statement assigns true to the variable lightsOn: boolean lightsOn = true; OOP using java Mulugeta M Boolean Operators • Boolean operators, also known as logical operators, operate on Boolean values to create a new Boolean value
OOP using java Mulugeta
M Boolean Operators… • not (!) operator – The not (!) operator negates true to false and false to true. • and (&&) operator – The and (&&) of two Boolean operands is true if and only if both operands are true. • or (||) operator – The or (||) of two Boolean operands is true if at least one of the operands is true • exclusive or (^) operator – The exclusive or (^) of two Boolean operands is true if and only if the two operands have different Boolean values. • Consider the program that checks whether a number is divisible by 2 and 3, whether a number is divisible by 2 or 3, and whether a number is divisible by 2 or 3 but not both
OOP using java Mulugeta
M Selection Statements • Java has several types of selection statements: – simple if statements – if ... else statements – nested if statements – switch statements, and
OOP using java Mulugeta
M Simple if Statements • A simple if statement executes an action if and only if the condition is true. • The syntax for a simple if statement is shown below: if (booleanExpression) { statement(s); } Example
OOP using java Mulugeta
M if ... else Statements • A simple if statement takes an action if the specified condition is true. • If the condition is false, nothing is done. • But what if you want to take alternative actions when the condition is false? • You can use an if ... else statement. • The actions that an if ... else statement specifies differ based on whether the condition is true or false. OOP using java Mulugeta M if ... else Statements…
OOP using java Mulugeta
M if ... else Example
• If radius >= 0 is true, area is computed and
displayed • if it is false, the message "Negative input" is printed. OOP using java Mulugeta M If…else if…else Statement • Syntax Example if (booleanExpression) { statement(s)-for-the-true-case; } else if (booleanExpression) { statement(s)-for-the-true-case; } … else { statement(s)-for-the-false-case; }
OOP using java Mulugeta
M switch Statements • Java provides a switch statement to handle multiple conditions efficiently. • the full syntax for the switch statement:
• The switch statement observes the following rules:
OOP using java Mulugeta M switch… • The switch-expression must yield a value of char, byte, short, or int type and must always be enclosed in parentheses. • The value1, . . ., and valueN must have the same data type as the value of the switch-expression. – Note that value1, . . ., and valueN are constant expressions, meaning that they cannot contain variables in the expression, such as 1 + x. • When the value in a case statement matches the value of the switch-expression, the statements starting from this case are executed until either a break statement or the end of the switch statement is reached.
OOP using java Mulugeta
M switch… • The keyword break is optional. – The break statement immediately ends the switch statement. • The default case, which is optional, can be used to perform actions when none of the specified cases matches the switch-expression. • The case statements are checked in sequential order • Caution !! – Do not forget to use a break statement when one is needed. – Once a case is matched, the statements starting from the matched case are executed until a break statement or the end of the switch statement is reached. OOP using java Mulugeta M Loops
OOP using java Mulugeta
M Loops • Java provides a powerful control structure called a loop that controls how many times an operation or a sequence of operations is performed in succession • Loops are structures that control repeated executions of a block of statements. • The concept of looping is fundamental to programming. • Java provides three types of loop statements: – while loops – do-while loops and – for loops.
OOP using java Mulugeta
M The while Loop • The syntax for the while loop is as follows: while (loop-continuation-condition) { // Loop body Statement(s); }
• The part of the loop that contains the statements to be repeated
is called the loop body. • A one-time execution of a loop body is referred to as an iteration of the loop. • Each loop contains a loop-continuation condition, a Boolean expression that controls the execution of the body. • It is always evaluated before the loop body is executed. – If its evaluation is true, the loop body is executed; – if its evaluation is false, the entire loop terminates and the program control turns to the statement that follows the while loop.
OOP using java Mulugeta
M The while Loop -- Flowchart
OOP using java Mulugeta
M The while Loop… • Example int count = 0; while (count < 100) { System.out.println("Welcome to Java!"); count++; }
Flowchart
OOP using java Mulugeta
M The do-while Loop • The do-while loop is a variation of the while loop. • Its syntax is given below: do { // Loop body; Statement(s); } while (loop-continuation-condition); Flowchart
OOP using java Mulugeta
M do-while Loop… • The loop body is executed first. • Then the loop-continuation-condition is evaluated. • If the evaluation is true, – the loop body is executed again; • if it is false, – the do-while loop terminates. • The major difference between a while loop and a do- while loop is the order in which the loop- continuation-condition is evaluated and the loop body executed.
OOP using java Mulugeta
M do-while Loop… • Example
int count = 0; do { System.out.println("Welcome to Java!"); count++; } while (count < 100);
OOP using java Mulugeta
M The for Loop • Often you write a loop in the following common form:
OOP using java Mulugeta
M The for Loop-- example • Example for (int count = 0; count<100;count++) { System.out.println("Welcome to Java!"); } • If the loop-continuation-condition in a for loop is omitted, it is implicitly true. – Thus the statement given below in (a), which is an infinite loop, is correct. – Nevertheless, it is better to use the equivalent loop in (b) to avoid confusion: