Java Programming: From Problem Analysis to Program Design, 3e Chapter 4 Control Structures I: Selection.

Slides:



Advertisements
Similar presentations
Chapter 4: Control Structures I Instructor: Mohammad Mojaddam
Advertisements

Chapter 4 Control Structures I. Objectives ► Examine relational and logical operators ► Explore how to form and evaluate logical (Boolean) expressions.
1 Lecture 8:Control Structures I (Selection) (cont.) Introduction to Computer Science Spring 2006.
C++ Programming: From Problem Analysis to Program Design, Third Edition Chapter 4: Control Structures I (Selection)
COMP 14 Introduction to Programming Miguel A. Otaduy May 18, 2004.
Chapter 4: Control Structures I (Selection)
School of Computing Science CMT1000 Ed Currie © Middlesex University 1 CMT1000: Introduction to Programming Ed Currie Lecture 5B: Branch Statements - Making.
1 Lecture 7:Control Structures I (Selection) Introduction to Computer Science Spring 2006.
Java Programming: From Problem Analysis to Program Design, 4e Chapter 4 Control Structures I: Selection.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie COMP 14 Introduction to Programming Adrian Ilie June 30, 2005.
Control Structures I (Selection)
EGR 2261 Unit 4 Control Structures I: Selection  Read Malik, Chapter 4.  Homework #4 and Lab #4 due next week.  Quiz next week.
Week 3 – Selection Structures UniMAP SemPGT C PROGRAMMING1.
C++ Programming: From Problem Analysis to Program Design, Fourth Edition Chapter 4: Control Structures I (Selection)
C++ Programming: From Problem Analysis to Program Design, Third Edition Chapter 4: Control Structures I (Selection)
Chapter 4: Control Structures I (Selection). Objectives In this chapter, you will: – Learn about control structures – Examine relational operators – Discover.
Chapter 4: Control Structures I J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program Design, Second Edition Second.
IXA 1234: C++ PROGRAMMING CHAPTER 3. O BJECTIVES In this chapter you will: Learn about control structures Examine relational and logical operators Explore.
C++ Programming: Program Design Including Data Structures, Fourth Edition Chapter 4: Control Structures I (Selection)
UniMAP Sem II-09/10EKT120: Computer Programming1 Week 3 – Selection Structures.
Chapter 4: Control Structures I J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program Design,
Chapter 4: Control Structures I
Chapter 4: Control Structures I (Selection). Objectives In this chapter, you will: – Learn about control structures – Examine relational and logical operators.
C++ Programming: From Problem Analysis to Program Design, Fourth Edition Chapter 4: Control Structures I (Selection)
Flow of Control Part 1: Selection
Making Decisions Chapter 5.  Thus far we have created classes and performed basic mathematical operations  Consider our ComputeArea.java program to.
CHAPTER 4 CONTROL STRUCTURES I Selection. In this chapter, you will: Learn about control structures Examine relational and logical operators Explore how.
C++ Programming: From Problem Analysis to Program Design, Fifth Edition Chapter 4: Control Structures I (Selection)
C++ Programming: Program Design Including Data Structures, Fourth Edition Chapter 4: Control Structures I (Selection)
A First Book of ANSI C Fourth Edition Chapter 4 Selection.
 Learn about control structures  Examine relational and logical operators  Explore how to form and evaluate logical (Boolean) expressions  Learn how.
Control Structures 1. Control Structures Java Programming: From Problem Analysis to Program Design, D.S. Malik 2.
Chapter 4: Control Structures SELECTION STATEMENTS.
Lecture 3 – Selection. Outline Recall selection control structure Types of selection One-way selection Two-way selection Multi-selection Compound statement.
Programming 1 DCT 1033 Control Structures I (Selection) if selection statement If..else double selection statement Switch multiple selection statement.
TK 1914 : C++ Programming Control Structures I (Selection)
Quiz 3 is due Friday September 18 th Lab 6 is going to be lab practical hursSept_10/exampleLabFinal/
Chapter 4 Control Structures I. Chapter Objectives Learn about control structures Examine relational and logical operators Explore how to form and evaluate.
ICT Introduction to Programming Chapter 4 – Control Structures I.
Chapter 5: Control Structures I (Selection). Objectives In this chapter you will: Learn about control structures Examine relational and logical operators.
Chapter 4: Control Structures I J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program Design, Second Edition Second.
Chapter 4: Control Structures I (Selection). Objectives In this chapter, you will: – Learn about control structures – Examine relational and logical operators.
Object-Oriented Program Development Using Java: A Class-Centered Approach, Enhanced Edition.
Week 4 Program Control Structure
CONTROL STRUCTURE. 2 CHAPTER OBJECTIVES  Learn about control structures.  Examine relational and logical operators.  Explore how to form and evaluate.
CONTROL STRUCTURE Chapter 3. CONTROL STRUCTURES ONE-WAY SELECTION Syntax: if (expression) statement Expression referred to as decision maker. Statement.
C++ Programming: Program Design Including Data Structures, Fifth Edition Chapter 4: Control Structures I (Selection)
C++ Programming Control Structures I (Selection).
C++ Programming: From Problem Analysis to Program Design, Fifth Edition Chapter 2: Control Structures (Selection & Repetition)
Java Fundamentals 4. Java Programming: From Problem Analysis to Program Design, Second Edition2 Parsing Numeric Strings  Integer, Float, and Double are.
Chapter 4: Control Structures I J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program Design, Second Edition Second.
Chapter 4: Control Structures I (Selection). Objectives In this chapter, you will: – Learn about control structures – Examine relational operators – Discover.
Java Fundamentals 4.
Chapter 4: Control Structures I (Selection)
Chapter 4: Control Structures I
Chapter 4: Control Structures I (Selection)
Chapter 4: Control Structures I
DKT121: Fundamental of Computer Programming
SELECTION STATEMENTS (1)
Java Programming: Guided Learning with Early Objects
Chapter 4: Control Structures I
Chapter 4: Control Structures I (Selection)
Chapter 4 Selection.
Chapter 4: Control Structures I (Selection)
Control Structure Chapter 3.
Week 3 – Program Control Structure
Chapter 4: Boolean Expressions, Making Decisions, and Disk Input and Output Prof. Salim Arfaoui.
Control Structure.
Presentation transcript:

Java Programming: From Problem Analysis to Program Design, 3e Chapter 4 Control Structures I: Selection

2Java Programming: From Problem Analysis to Program Design, 3e Chapter Objectives Learn about control structures Examine relational and logical operators Explore how to form and evaluate logical (Boolean) expressions Learn how to use the selection control structures if, if … else, and switch in a program

3Java Programming: From Problem Analysis to Program Design, 3e Control Structures Three methods of processing a program –In sequence –Branching –Looping Branch: altering the flow of program execution by making a selection or choice Loop: altering the flow of program execution by repetition of statement(s)

4Java Programming: From Problem Analysis to Program Design, 3e Flow of Execution

5Java Programming: From Problem Analysis to Program Design, 3e Relational Operators Relational Operator –Allows you to make comparisons in a program –Binary operator Condition is represented by a logical expression in Java Logical expression: expression that has a value of either true or false

6Java Programming: From Problem Analysis to Program Design, 3e Relational Operators in Java

7Java Programming: From Problem Analysis to Program Design, 3e Relational Operators and Primitive Data Types Can be used with integral and floating-point data types Can be used with the char data type Unicode Collating Sequence

8Java Programming: From Problem Analysis to Program Design, 3e Relational Operators and the Unicode Collating Sequence

9Java Programming: From Problem Analysis to Program Design, 3e Comparing Strings class String –Method compareTo –Method equals Given string str1 and str2

10Java Programming: From Problem Analysis to Program Design, 3e Comparing Strings (continued) String str1 = "Hello"; String str2 = "Hi"; String str3 = "Air"; String str4 = "Bill"; String str5 = "Bigger";

11Java Programming: From Problem Analysis to Program Design, 3e Comparing Strings (continued)

12Java Programming: From Problem Analysis to Program Design, 3e Comparing Strings (continued)

13Java Programming: From Problem Analysis to Program Design, 3e Logical (Boolean) Operators

14Java Programming: From Problem Analysis to Program Design, 3e Logical (Boolean) Operators (continued)

15Java Programming: From Problem Analysis to Program Design, 3e Logical (Boolean) Operators (continued)

16Java Programming: From Problem Analysis to Program Design, 3e Logical (Boolean) Operators (continued)

17Java Programming: From Problem Analysis to Program Design, 3e Precedence of Operators

18Java Programming: From Problem Analysis to Program Design, 3e Short-Circuit Evaluation Definition: a process in which the computer evaluates a logical expression from left to right and stops as soon as the value of the expression is known

19Java Programming: From Problem Analysis to Program Design, 3e Selection One-Way Selection Two-Way Selection Compound (Block of) Statements Multiple Selections (Nested if) Conditional Operator switch Structures

20Java Programming: From Problem Analysis to Program Design, 3e One-Way Selection Syntax: if (expression) statement Expression referred to as decision maker Statement referred to as action statement

One-Way Selection (continued) Java Programming: From Problem Analysis to Program Design, 3e21

22Java Programming: From Problem Analysis to Program Design, 3e Example 4-11 //Program to determine the absolute value of an integer import javax.swing.JOptionPane; public class AbsoluteValue { public static void main(String[] args) { int number; int temp; String numString; numString = JOptionPane.showInputDialog ("Enter an integer:"); //Line 1 number = Integer.parseInt(numString); //Line 2 temp = number; //Line 3 One-Way Selection (continued)

23Java Programming: From Problem Analysis to Program Design, 3e if (number < 0) //Line 4 number = -number; //Line 5 JOptionPane.showMessageDialog(null, "The absolute value of " + temp + " is " + number, "Absolute Value", JOptionPane.INFORMATION_MESSAGE); //Line 6 System.exit(0); } One-Way Selection (continued)

24Java Programming: From Problem Analysis to Program Design, 3e Two-Way Selection Syntax: if (expression) statement1 else statement2 else statement must be paired with an if

25Java Programming: From Problem Analysis to Program Design, 3e Two-Way Selection (continued)

26Java Programming: From Problem Analysis to Program Design, 3e Two-Way Selection (continued) Example 4-14 if (hours > 40.0) wages = 40.0 * rate * rate * (hours ); else wages = hours * rate;

27Java Programming: From Problem Analysis to Program Design, 3e Example 4-15 if (hours > 40.0); //Line 1 wages = 40.0 * rate * rate * (hours ); //Line 2 else //Line 3 wages = hours * rate; //Line 4 Because a semicolon follows the closing parenthesis of the if statement (Line 1), the else statement stands alone The semicolon at the end of the if statement (see Line 1) ends the if statement, so the statement at Line 2 separates the else clause from the if statement; that is, else is by itself Since there is no separate else statement in Java, this code generates a syntax error Two-Way Selection (continued)

28Java Programming: From Problem Analysis to Program Design, 3e Compound (Block of) Statements Syntax

29Java Programming: From Problem Analysis to Program Design, 3e Compound (Block of) Statements (continued) if (age > 18) { System.out.println("Eligible to vote."); System.out.println("No longer a minor."); } else { System.out.println("Not eligible to vote."); System.out.println("Still a minor."); }

30Java Programming: From Problem Analysis to Program Design, 3e Multiple Selection: Nested if Syntax if (expression1) statement1 else if (expression2) statement2 else statement3 Else associated with most recent incomplete if Multiple if statements can be used in place of if…else statements May take longer to evaluate

31Java Programming: From Problem Analysis to Program Design, 3e Conditional (? :) Operator Ternary operator Syntax expression1 ? expression2 : expression3 If expression1 = true, then the result of the condition is expression 2; otherwise, the result of the condition is expression3

32Java Programming: From Problem Analysis to Program Design, 3e switch Structures

33Java Programming: From Problem Analysis to Program Design, 3e In Java, switch, case, break, and default are reserved words In a switch structure, the expression is evaluated first The value of the expression is then used to perform the actions specified in the statements that follow the reserved word case The expression is usually an identifier The value of the identifier or the expression can be only integral, that is, an integer switch Structures (continued)

Integral values also include values of type char The expression is sometimes called the selector; its value determines which statements are selected for execution A particular case value must appear only once One or more statements may follow a case label, so you do not need to use braces to turn multiple statements into a single compound statement Java Programming: From Problem Analysis to Program Design, 3e34

switch Structures (continued) The break statement may or may not appear after each statements1, statements2,..., statementsn A switch structure may or may not have the default label Java Programming: From Problem Analysis to Program Design, 3e35

36Java Programming: From Problem Analysis to Program Design, 3e switch Structures (continued)

37Java Programming: From Problem Analysis to Program Design, 3e switch Structures (continued)

38Java Programming: From Problem Analysis to Program Design, 3e Example 4-24 switch (grade) { case 'A': System.out.println("The grade is A."); break; case 'B': System.out.println("The grade is B."); break; case 'C': System.out.println("The grade is C."); break; switch Structures (continued)

39Java Programming: From Problem Analysis to Program Design, 3e case 'D': System.out.println("The grade is D."); break; case 'F': System.out.println("The grade is F."); break; default: System.out.println("The grade is invalid."); } switch Structures (continued)

40Java Programming: From Problem Analysis to Program Design, 3e Programming Example: Cable Company Billing Input: customer’s account number, customer code, number of premium channels to which customer subscribes, number of basic service connections (in case of business customers) Output: customer’s account number and the billing amount

41Java Programming: From Problem Analysis to Program Design, 3e Programming Example: Cable Company Billing (continued) Solution: –Prompt user for information –Use switch statements based on customer’s type –Use an if statement nested within switch statement to determine amount due by each customer

42Java Programming: From Problem Analysis to Program Design, 3e Chapter Summary Control structures are used to process programs Logical expressions and order of precedence of operators are used in expressions Compare strings If statements if … else statements switch structures Proper syntax for using control statements