Additional control structures. The if-else statement The if-else statement chooses which of two statements to execute The if-else statement has the form:

Slides:



Advertisements
Similar presentations
Java Control Statements
Advertisements

AP Computer Science Anthony Keen. Computer 101 What happens when you turn a computer on? –BIOS tries to start a system loader –A system loader tries to.
8-May-15 Additional control structures. 2 The if-else statement The if-else statement chooses which of two statements to execute The if-else statement.
Loops For While Do While. Loops Used to repeat something Loop statement creates and controls the loop.
5/17/ Programming Constructs... There are several types of programming constructs in JAVA. - If-else construct or ternary operator - while - do-while.
Topic 03 Control Statements Programming II/A CMC2522 / CIM2561 Bavy Li.
10-Jun-15 Just Enough Java. Variables A variable is a “box” that holds data Every variable has a name Examples: name, age, address, isMarried Variables.
Introduction to Computers and Programming Lecture 7:
16-Jun-15 Additional control structures. 2 The if-else statement The if-else statement chooses which of two statements to execute The if-else statement.
CS 106 Introduction to Computer Science I 02 / 12 / 2007 Instructor: Michael Eckmann.
Loops – While, Do, For Repetition Statements Introduction to Arrays
© 2004 Pearson Addison-Wesley. All rights reserved5-1 Iterations/ Loops The while Statement Other Repetition Statements.
Condensed Java 19-Apr-17.
The switch Statement, DecimalFormat, and Introduction to Looping
TODAY’S LECTURE Review Chapter 2 Go over exercises.
Lecture 10 Instructor: Craig Duckett. Assignment 2 Revision TONIGHT DUE TONIGHT Wednesday, August 5 th Assignment 3 NEXT DUE NEXT Monday, August 10 th.
Lecture 10: Reviews. Control Structures All C programs written in term of 3 control structures Sequence structures Programs executed sequentially by default.
Lecture 4 Introduction to Programming. if ( grade ==‘A’ ) cout
5-1 Repetition Statements Repetition statements allow us to execute a statement multiple times Often they are referred to as loops Like conditional statements,
Flow of Control Part 1: Selection
CONTROLLING PROGRAM FLOW
Making Decisions Chapter 5.  Thus far we have created classes and performed basic mathematical operations  Consider our ComputeArea.java program to.
C# Programming Fundamentals Control Flow Jim Warren, COMPSCI 280 S Enterprise Software Development.
Switch Statement Is a selection control structure for multi-way branching. SYNTAX switch ( IntegralExpression ) { case Constant1 : Statement(s); // optional.
Expressions An expression is a series of variables, operators, and method calls (constructed according to the syntax of the language) that evaluates to.
AEEE 195 – Repetition Structures: Part B Spring semester 2011.
Repetition Structures Repetition Structures allow you to write programs that will repeat program steps multiple times. –Also called Loops –Counter controlled.
Chapter 4 Control Structures: Part I 1 3 “ There is No goto in Java ” Structured programming: the building blocks There are 3 different kinds.
Sahar Mosleh California State University San MarcosPage 1 Program Control Statement.
1-Dec-15 Additional control structures. 2 The if-else statement The if-else statement chooses which of two statements to execute The if-else statement.
J AVA P ROGRAMMING 2 C H 03: C ONTROL STATEMENTS if, for loop (review) switch, while, do while break, continue Fall Java Programming.
Chapter 15 JavaScript: Part III The Web Warrior Guide to Web Design Technologies.
 Control Flow statements ◦ Selection statements ◦ Iteration statements ◦ Jump statements.
The for loop.
Condensed Java With comparisons to Scala 4-Feb-16.
COMP Loop Statements Yi Hong May 21, 2015.
Chapter 7: Repetition Structure (Loop) Department of Computer Science Foundation Year Program Umm Alqura University, Makkah Computer Programming Skills.
1 Control Structures (Chapter 3) 3 constructs are essential building blocks for programs Sequences  compound statement Decisions  if, switch, conditional.
CS0007: Introduction to Computer Programming The for Loop, Accumulator Variables, Seninel Values, and The Random Class.
Chad’s C++ Tutorial Demo Outline. 1. What is C++? C++ is an object-oriented programming (OOP) language that is viewed by many as the best language for.
CS 115 OBJECT ORIENTED PROGRAMMING I LECTURE 11 GEORGE KOUTSOGIANNAKIS 1 Copyright: 2015 Illinois Institute of Technology_ George Koutsogiannakis.
Java I--Copyright © Tom Hunter. Chapter 4 Control Structures: Part I.
Chapter 7 Control Structures. Java has very flexible three looping mechanisms. You can use one of the following three loops:  while Loop  do...while.
Conditional Statements A conditional statement lets us choose which statement will be executed next Conditional statements give us the power to make basic.
CS 106 Introduction to Computer Science I 02 / 15 / 2008 Instructor: Michael Eckmann.
Copyright © 2014 Pearson Addison-Wesley. All rights reserved. 4 Simple Flow of Control.
1 Chapter 4 - Control Statements: Part 1 Outline 4.1 Introduction 4.4 Control Structures 4.5 if Selection Structure 4.6 if/else Selection Structure 4.7.
Lecture 4b Repeating With Loops
The switch Statement, and Introduction to Looping
CiS 260: App Dev I Chapter 4: Control Structures II.
Chapter 2.2 Control Structures (Iteration)
Lecture Sep-18.
Lecture Nov-18.
CIT 590 (basic Java syntax)
Lecture Nov-18.
Sudden Java 27-Nov-18.
(and a review of switch statements)
(and a review of switch statements)
Module 2: Understanding C# Language Fundamentals
Condensed Java 7-Dec-18.
3 Control Statements:.
Chapter 2.2 Control Structures (Iteration)
2.6 The if/else Selection Structure
OBJECT ORIENTED PROGRAMMING I LECTURE 11 GEORGE KOUTSOGIANNAKIS
PROGRAM FLOWCHART Iteration Statements.
Additional control structures
Just Enough Java 17-May-19.
Chap 7. Advanced Control Statements in Java
Loops CGS3416 Spring 2019 Lecture 7.
Control Statements:.
Presentation transcript:

Additional control structures

The if-else statement The if-else statement chooses which of two statements to execute The if-else statement has the form: if ( condition ) statement-to-execute-if-true ; else statement-to-execute-if-false ; Either statement (or both) may be a compound statement Notice the semicolon after each statement The else part is optional

Flowchart for the if-else statement condition? true statement-1 statement-2 false

The while loop This is the form of the while loop: while ( condition ) statement ; If the condition is true, the statement is executed, then the whole thing is done again The statement is executed repeatedly until the condition becomes false If the condition starts out false, the statement is never executed at all

Flowchart for the while loop condition? statement true false

The do-while loop The syntax for the do-while is: do { …any number of statements… } while ( condition ) ; The while loop performs the test first, before executing the statement The do-while statement performs the test afterwards As long as the test is true, the statements in the loop are executed again

Flowchart for the do-while loop condition? statement true false

The increment operator ++ adds 1 to a variable –It can be used as a statement by itself, or within an expression –It can be put before or after a variable –If before a variable (preincrement), it means to add one to the variable, then use the result –If put after a variable (postincrement), it means to use the current value of the variable, then add one to the variable

Examples of ++ int a = 5; a++; // a is now 6 int b = 5; ++b; // b is now 6 int c = 5; int d = ++c; // c is 6, d is 6 int e = 5; int f = e++; // e is 6, f is 5 int x = 10; int y = 100; int z = ++x + y++; // x is 11, y is 101, z is 111

The decrement operator -- subtracts 1 from a variable –It can be used as a statement by itself, or within an expression –It can be put before or after a variable –If before a variable (predecrement), it means to subtract one from the variable, then use the result –If put after a variable (postdecrement), it means to use the current value of the variable, then subtract one from the variable

Examples of -- int a = 5; a--; // a is now 4 int b = 5; --b; // b is now 4 int c = 5; int d = --c; // c is 4, d is 4 int e = 5; int f = e--; // e is 4, f is 5 int x = 10; int y = 100; int z = --x + y--; // x is 9, y is 99, z is 109

The for loop The for loop is complicated, but very handy Syntax: for ( initialize ; test ; increment ) statement ; –Notice that there is no semicolon after the increment Execution: –The initialize part is done first and only once –The test is performed; as long as it is true, The statement is executed The increment is executed

Flowchart for the for loop condition? statements true false increment initialize

Parts of the for loop Initialize: In this part you define the loop variable with an assignment statement, or with a declaration and initialization –Examples: i = 0 int i = 0 i = 0, j = k + 1 Test, or condition: A boolean condition –Just like in the other control statements we have used Increment: An assignment to the loop variable, or an application of ++ or -- to the loop variable

Example for loops Print the numbers 1 through 10, and their squares: for (int i = 1; i < 11; i++) { System.out.println(i + " " + (i * i)); } Print the squares of the first 100 integers, ten per line: for (int i = 1; i < 101; i++) { System.out.print(" " + (i * i)); if (i % 10 == 0) System.out.println(); }

Example: Multiplication table public static void main(String args[]) { for (int i = 1; i < 11; i++) { for (int j = 1; j < 11; j++) { int product = i * j; if (product < 10) System.out.print(" " + product); else System.out.print(" " + product); } System.out.println(); } }

Results

When do you use each loop? Use the for loop if you know ahead of time how many times you want to go through the loop –Example: Print a 12-month calendar Use the while loop in almost all other cases –Example: Repeat Scott's problem until you get to 1 Use the do-while loop if you must go through the loop at least once before it makes sense to do the test –Example: Ask for the password until user gets it right

The break statement Inside any loop, the break statement will immediately get you out of the loop It doesn’t make any sense to break out of a loop unconditionally—you should do it only as the result of an if test Even then, it’s seldom a good idea Example: for (int i = 1; i <= 12; i++) { if (badEgg(i)) break; }

Multiway decisions The if-else statement chooses one of two statements, based on the value of a boolean expression The switch statement chooses one of several statements, based on the value on an integer ( int, byte, short, or long ) or a char expression

Syntax of the switch statement The syntax is: switch ( expression ) { case value1 : statements ; break ; case value2 : statements ; break ;...(more cases)... default : statements ; break ; } The expression must yield an integer or a character Each value must be a literal integer or character Notice that colons ( : ) are used as well as semicolons The last statement in every case should be a break; The default: case handles every value not otherwise handled

Flowchart for switch statement expression? statement value

Flowchart for switch statement Oops: If you forget a break, one case runs into the next! expression? statement value

Example switch statement switch (cardValue) { case 1: System.out.print("Ace"); break; case 11: System.out.print("Jack"); break; case 12: System.out.print("Queen"); break; case 13: System.out.print("King"); break; default: System.out.print(cardValue); break; }

Spaces and indentation The Style guide tells you where to use indentation (Rule 5) and spaces (Rule 7) Learn and follow these rules! –Yes, we will take off points if you don’t Example (red blobs indicate tabs and spaces): if ( condition ) { statements }

The End