Building Java Programs

Slides:



Advertisements
Similar presentations
BUILDING JAVA PROGRAMS CHAPTER 4 Conditional Execution.
Advertisements

1 BUILDING JAVA PROGRAMS CHAPTER 4 CONDITIONAL EXECUTION.
Copyright 2006 by Pearson Education 1 Building Java Programs Chapter 5: Program Logic and Indefinite Loops.
Introduction to Computer Programming Decisions If/Else Booleans.
Copyright 2008 by Pearson Education Building Java Programs Chapter 4 Lecture 4-1: if and if/else Statements reading: 4.2 self-check: #4-5, 7, 10, 11 exercises:
Copyright 2008 by Pearson Education Building Java Programs Chapter 4 Lecture 4-1: Scanner ; if/else reading: , 4.2, 4.6.
Running JavaScript Chapter 18.
Copyright 2006 by Pearson Education 1 Building Java Programs Chapter 4: Conditional Execution.
CS305j Introduction to Computing Conditional Execution 1 Topic 12 Conditional Execution "We flew down weekly to meet with IBM, but they thought the way.
Topic 11 Scanner object, conditional execution Copyright Pearson Education, 2010 Based on slides bu Marty Stepp and Stuart Reges from
Building Java Programs Chapter 4 Conditional Execution Copyright (c) Pearson All rights reserved.
Building Java Programs Chapter 4 Conditional Execution Copyright (c) Pearson All rights reserved.
CS 112 Introduction to Programming Conditional Statements Boolean Expressions and Methods Yang (Richard) Yang Computer Science Department Yale University.
Topic 12 more if/else, cumulative algorithms, printf Copyright Pearson Education, 2010 Based on slides bu Marty Stepp and Stuart Reges from
Building Java Programs Chapter 4 Conditional Execution.
Copyright 2008 by Pearson Education Building Java Programs Chapter 4 Lecture 4-1: if and if/else Statements reading: 4.2 self-check: #4-5, 7, 10, 11 exercises:
Decision Making - CIS 1068 Program Design and Abstraction Zhen Jiang CIS Dept. Temple University SERC 347, Main Campus 10/27/20151.
1 if / else statements. 2 Conditionals “If you eat your vegetables, then you can have dessert.” “If you do your homework, then you may go outside to play,
Building Java Programs Chapter 4 Conditional Execution Copyright (c) Pearson All rights reserved.
1 CSE 142 Lecture Notes Conditional Execution with if Statements; Methods that Return Values (briefly) Chapters 3 and 4 Suggested reading: ;
Copyright 2008 by Pearson Education Building Java Programs Chapter 4 Lecture 4-1: if and if/else Statements reading: 4.2 self-check: #4-5, 7, 10, 11 exercises:
Copyright 2010 by Pearson Education Building Java Programs Scanner ; if / else; while loops ; random reading: 3.3 – 3.4, 4.1, 4.5, 5.1, 5.6.
Copyright 2008 by Pearson Education 1 The if statement Executes a block of statements only if a test is true if ( test ) { statement ;... statement ; }
Copyright 2010 by Pearson Education The if/else statement reading: 4.1, 4.6.
CSc 110, Autumn 2016 Lecture 9: input ; if/else Adapted from slides by Marty Stepp and Stuart Reges.
1 Building Java Programs Chapter 4: Conditional Execution These lecture notes are copyright (C) Marty Stepp and Stuart Reges, They may not be rehosted,
Building Java Programs
Building Java Programs Chapter 4
Building Java Programs
Conditional Execution
Building Java Programs Chapter 4
Lecture 4: Program Control Flow
Building Java Programs
Adapted from slides by Marty Stepp and Stuart Reges
Lecture 4: Conditionals
Topic 11 Scanner object, conditional execution
Building Java Programs
CSc 110, Spring 2017 Lecture 8: input; if/else
Building Java Programs
Adapted from slides by Marty Stepp and Stuart Reges
Building Java Programs Chapter 4
Building Java Programs
Executes a block of statements only if a test is true
CSc 110, Autumn 2016 Lecture 9: input; if/else
Building Java Programs
Topic 12 more if/else, cumulative algorithms, printf
Building Java Programs
Building Java Programs
Building Java Programs
Building Java Programs
Lecture 6: Conditionals AP Computer Science Principles
Building Java Programs
Building Java Programs
Building Java Programs
SSEA Computer Science: Track A
Chapter 2 Programming Basics.
Building Java Programs
Building Java Programs
Building Java Programs
Building Java Programs
Building Java Programs
Building Java Programs
Building Java Programs
Building Java Programs
Building Java Programs
Chapter 4 Lecture 4-1: Scanner; if/else reading: 3.3 – 3.4, 4.1, 4.5
Building Java Programs Chapter 4
Building Java Programs
Building Java Programs
Building Java Programs
Presentation transcript:

Building Java Programs Conditional Execution

Executes a block of statements only if a test is true The if statement Executes a block of statements only if a test is true if (test) { statement; ... } Example: double gpa = console.nextDouble(); if (gpa >= 2.0) { System.out.println("Application accepted.");

Executes one block if a test is true, another if false The if/else statement Executes one block if a test is true, another if false if (test) { statement(s); } else { } Example: double gpa = console.nextDouble(); if (gpa >= 2.0) { System.out.println("Welcome to Mars University!"); System.out.println("Application denied.");

Relational expressions if statements and for loops both use logical tests. for (int i = 1; i <= 10; i++) { ... if (i <= 10) { ... These are boolean expressions (more on these later) Tests use relational operators: Operator Meaning Example Value == equals 1 + 1 == 2 true != does not equal 3.2 != 2.5 < less than 10 < 5 false > greater than 10 > 5 <= less than or equal to 126 <= 100 >= greater than or equal to 5.0 >= 5.0

Misuse of if What's wrong with the following code? Scanner console = new Scanner(System.in); System.out.print("What percentage did you earn? "); int percent = console.nextInt(); if (percent >= 90) { System.out.println("You got an A!"); } if (percent >= 80) { System.out.println("You got a B!"); if (percent >= 70) { System.out.println("You got a C!"); if (percent >= 60) { System.out.println("You got a D!"); if (percent < 60) { System.out.println("You got an F!"); ...

Chooses between outcomes using many tests Nested if/else Chooses between outcomes using many tests if (test) { statement(s); } else if (test) { } else { } Example: if (x > 0) { System.out.println("Positive"); } else if (x < 0) { System.out.println("Negative"); System.out.println("Zero");

Nested if/else/if Example: If it ends with else, exactly one path must be taken. If it ends with if, the code might not execute any path. if (test) { statement(s); } else if (test) { } Example: if (place == 1) { System.out.println("Gold medal!"); } else if (place == 2) { System.out.println("Silver medal!"); } else if (place == 3) { System.out.println("Bronze medal.");

Nested if structures exactly 1 path (mutually exclusive) if (test) { statement(s); } else if (test) { } else { } 0 or 1 path (mutually exclusive) 0, 1, or many paths (independent tests; not exclusive)

Which nested if/else? (1) if/if/if (2) nested if/else (3) nested if/else/if Whether a user is lower, middle, or upper-class based on income. (2) nested if / else if / else Whether you made the dean's list (GPA ≥ 3.8) or honor roll [3.5, 3.8). (3) nested if / else if Whether a number is divisible by 2, 3, and/or 5. (1) sequential if / if / if Computing a grade of A, B, C, D, or F based on a percentage. (2) nested if / else if / else if / else if / else