Review If you want to display a floating-point number in a particular format use The DecimalFormat Class printf A loop is… a control structure that causes.

Slides:



Advertisements
Similar presentations
Repetition Statements Perform the same task repeatedly Allow the computer to do the tedious, boring things.
Advertisements

CS0007: Introduction to Computer Programming
CS0004: Introduction to Programming Repetition – Do Loops.
Objectives In this chapter, you will learn about:
Repeating Actions While and For Loops
Starting Out with C++: Early Objects 5/e © 2006 Pearson Education. All Rights Reserved Starting Out with C++: Early Objects 5 th Edition Chapter 5 Looping.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with C++ Early Objects Sixth Edition Chapter 5: Looping by Tony.
Logical Operators Java provides two binary logical operators (&& and ||) that are used to combine boolean expressions. Java also provides one unary (!)
Chapter 5: Loops and Files.
1 Fall 2008ACS-1903 for Loop Reading files String conversions Random class.
Loops Repetition Statements. Repetition statements allow us to execute a statement multiple times Often they are referred to as loops Like conditional.
© 2004 Pearson Addison-Wesley. All rights reserved5-1 Iterations/ Loops The while Statement Other Repetition Statements.
ECE122 L9: While loops March 1, 2007 ECE 122 Engineering Problem Solving with Java Lecture 9 While Loops.
CONTROL STATEMENTS Lakhbir Singh(Lect.IT) S.R.S.G.P.C.G. Ludhiana.
The switch Statement, DecimalFormat, and Introduction to Looping
CS0007: Introduction to Computer Programming Introduction to Arrays.
11 Chapter 4 LOOPS AND FILES. 22 THE INCREMENT AND DECREMENT OPERATORS To increment a variable means to increase its value by one. To decrement a variable.
Chapter 4: Loops and Files
Chapter 4: Loops and Files. The Increment and Decrement Operators  There are numerous times where a variable must simply be incremented or decremented.
 2008 Pearson Education, Inc. All rights reserved JavaScript: Control Statements I.
Copyright 2003 Scott/Jones Publishing Standard Version of Starting Out with C++, 4th Edition Chapter 5 Looping.
+ Starting Out with C++ Early Objects Seventh Edition by Tony Gaddis, Judy Walters, and Godfrey Muganda Chapter 5: Looping.
VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 5A Repetition (Concepts)
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design Second Edition by Tony Gaddis.
Loops and Files. 5.1 The Increment and Decrement Operators.
1 Standard Version of Starting Out with C++, 4th Brief Edition Chapter 5 Looping.
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 5: Looping.
Starting Out With Java 5 Control Structures to Objects By Tony Gaddis Copyright © 2005, Pearson Addison-Wesley. All rights reserved. Chapter 4 Slide #1.
Copyright © 2012 Pearson Education, Inc. Chapter 5: Loops.
Alternate Version of STARTING OUT WITH C++ 4 th Edition Chapter 5 Looping.
Repetition Statements (Loops). 2 Introduction to Loops We all know that much of the work a computer does is repeated many times. When a program repeats.
Chapter Looping 5. The Increment and Decrement Operators 5.1.
1 Fall 2009ACS-1903 Ch 4 Loops and Files while loop do-while loop for loop Other topics later on …
CS0007: Introduction to Computer Programming The for Loop, Accumulator Variables, Seninel Values, and The Random Class.
Chapter Looping 5. The Increment and Decrement Operators 5.1.
Lecture 7 – Repetition (Loop) FTMK, UTeM – Sem /2014.
©2016 Pearson Education, Inc. Upper Saddle River, NJ. All Rights Reserved. CSC 110 – INTRO TO COMPUTING - PROGRAMMING For Loop.
Lesson 7 Iteration Structures. Iteration is the third control structure we will explore. Iteration simply means to do something repeatedly. All iteration.
Chapter 5: Loops Tarik Booker CS 201 California State University, Los Angeles.
Computer Programming -1-
Introduction to Loop. Introduction to Loops: The while Loop Loop: part of program that may execute > 1 time (i.e., it repeats) while loop format: while.
REPETITION CONTROL STRUCTURE
CHAPTER 4 REPETITION CONTROL STRUCTURE / LOOPING
The switch Statement, and Introduction to Looping
Lecture 7: Repeating a Known Number of Times
Topics Introduction to Repetition Structures
JavaScript: Control Statements I
Loop Structures.
Chapter 5: Repetition Structures
Chapter 5: Looping Starting Out with C++ Early Objects Seventh Edition
Chapter 5: Looping Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley.
Topics Introduction to Repetition Structures
Loops CS140: Introduction to Computing 1 Savitch Chapter 4 Flow of Control: Loops 9/18/13 9/23/13.
Control Structures - Repetition
Looping and Repetition
Chapter 5: Looping Starting Out with C++ Early Objects Seventh Edition
Chapter 6: Repetition Structures
Chapter 5: Repetition Structures
Chapter 4: Loops and Files
Chapter 6: Repetition Statements
Loop Strategies Repetition Playbook.
Topics Introduction to Repetition Structures
Repetition Statements (Loops) - 2
Based on slides created by Bjarne Stroustrup & Tony Gaddis
Based on slides created by Bjarne Stroustrup & Tony Gaddis
LOOPS The loop is the control structure we use to specify that a statement or group of statements is to be repeatedly executed. Java provides three kinds.
ICS103: Programming in C 5: Repetition and Loop Statements
Looping and Repetition
Presentation transcript:

Review If you want to display a floating-point number in a particular format use The DecimalFormat Class printf A loop is… a control structure that causes a statement or group of statements to repeat. Two looping structures talked about so far… while Loop do-while Loop The difference between the two… while Loop is pretest do-while Loop posttest

The for Loop You can do any kind of looping with what we learned up to this point. For instance, how can we make a do-while loop without the do-while looping structure? while and do-while are conditionally-controlled loops. A Conditionally-Controlled Loop executes as long as a particular condition exists. However, sometimes you know exactly how many iterations a loop must perform. A loop that repeats a specific number of times is called a count-controlled loop. For example, you may ask for information about the 12 months about a year. You can turn conditionally controlled loops into count-controlled loops, but Java provides a structure specifically for this called the for loop.

The for Loop for(Initialization; Test; Update) Statement or Block The for loop has three elements: It must initialize a control variable to a starting value. It must test the control variable to see when the loop terminates. It must update the control variable during each iteration. General Form of a for loop: for(Initialization; Test; Update) Statement or Block Initialization – an initialization expression that happens once when the loop is first reached. Normally used to initialize the control variable Test – boolean expression known as the test expression that controls the execution of the loop. As long as this is true, the loop with iterate again Note: the for loop is a pretest loop Update – expression known as the update expression that executes at the end of every iteration Usually used to change the control variable.

Initialization Expression for Loop Flowchart Initialization Expression Test Expression Statement or Block True False Update Expression

The for Loop for(int count = 0; count < 5; count++) System.out.println("Hello!"); This will print “Hello!” 5 times. First, count is initialized to 0. count is often called a counter variable because it keeps count of the number of iterations. Then, count < 5 is tested. It is true so the body is executed. Then, count is incremented. This happens 5 times until count = 5 which makes count < 5 false. Note that count is declared inside of the loop header, this makes it have block-level scope in the loop. This implies that it can be used in the body of the loop. The counter variable can be declared outside of the header.

The for Loop Notes for(count= 0; count < 5; count++) Remember: the for loop is a pretest loop. Use the update expression to modify the control variable, not a statement in the body of the loop (unless there is no way to avoid it) You can use any statement as the update expression: count-- count += 2 You can declare the loop control variable outside of the loop header, and it’s scope will not be limited to the loop. int count; for(count= 0; count < 5; count++) System.out.println("Hello!"); count = 99;

Prefix and Postfix Increment and Decrement Operators We talked about the ++ and -- operators before x++ x-- These are known as postfix increment and decrement operators, because they are placed after the variable. There is also prefix increment and decrement operators: ++x --x What’s the difference? When the increment or decrement takes place. int x = 1, y; y = x++; y is 1 x is 2. The increment operator happened after the assignment operator. y = ++x; y is 2 x is 2. The increment operator happened before the assignment operator.

User-Controlled for Loop Sometimes, you may want the user to determine how many times the loop should iterate. Example: UserControlledForLoop.java

Multiple Statements in the Initialization and Update Expressions Java allows multiple statements to be executed in the initialization and/or update expression portion of the for loop. Example: MultipleForLoop.java

Running Totals and Accumulator Variables Programming tasks often require you to keep a running total of some data. This can often be done by looping and keeping track of the running total in a single variable. A variable that keeps track of a running total is called an accumulator variable. Example: AccumulatorVariable.java

Sentinel Value The previous example required the user to enter in beforehand how many days they sold. We can allow the user to keep entering until they decide to quit by looping until they enter a sentinel value. A Sentinel Value is a special value that cannot be mistaken for normal input that signals that a loop should terminate. We’ve done this before… SoccerLeague.java Example: SentinelValue.java

Nested Loops Just like in if statements, loops can be nested. This is required when a repetition of statements itself must be repeated a number of times. Example: NestedLoop.java sleep()

break and continue Java provides two keywords that can be used to modify the normal iteration of a loop: break – when encountered in a loop, the loop stops and the program execution jumps to the statement immediately following the loop. continue – when encountered in a loop, the current iteration of the loop stops immediately. Example: BreakAndContinue.java

The Random Class import java.util.Random; Some application require randomly generated numbers The Java API provides a class called Random that does exactly that. Need to import it: import java.util.Random; To create an object: Random identifier = new Random(); The random class provides many methods for generating random numbers, namely: nextDouble() – Returns the next random number as a double between 0.0 and 1.0. nextInt() – Returns the next random number as an int within in the range of int (-2,147,483,648 to 2,147,483,648) nextInt(int n) - Returns the next random number as an int within in the range of 0 and n.

End