Introducing Loop Statements Liang, pages 82-86 Loop statements control repeated execution of a block of statements Each time the statements in the block.

Slides:



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

Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved Chapter 3 Loops.
CS107 Introduction to Computer Science Lecture 3, 4 An Introduction to Algorithms: Loops.
Repeating Actions While and For Loops
More loops Horstmann Ch 7 continued.. The do-loop continue- condition ? loop-body statements next statement false true WHILE-LOOP continue- condition?
Loops – While Loop Repetition Statements While Reading for this Lecture, L&L, 5.5.
Iteration and Loop Statements Horstmann Chapter 7 Loop statements control repeated execution of a block of statements Each time the statements in the block.
CS 106 Introduction to Computer Science I 02 / 12 / 2007 Instructor: Michael Eckmann.
Introduction to Computers and Programming Lecture 8: More Loops New York University.
Introduction to Computers and Programming Lecture 10: For Loops Professor: Evan Korth New York University.
Introduction to Computers and Programming Lecture 10: For Loops Professor: Evan Korth New York University.
Repetition Statements repeat block of code until a condition is satisfied also called loops Java supports 3 kinds of loops: while statement – repeats a.
Loops – While, Do, For Repetition Statements Introduction to Arrays
Introduction to Computers and Programming More Loops  2000 Prentice Hall, Inc. All rights reserved. Modified for use with this course.
More loops Linag, Chpt 3, pp The do-loop continue- condition ? loop-body statements next statement false true WHILE-LOOP continue- condition? loop-body.
CS1061: C Programming Lecture 8: Repetition A. O’Riordan, 2004.
Loop Statements (Iteration). Iteration  A portion of a program that repeats a statement or group of statements is called a loop.  Each repetition of.
© 2004 Pearson Addison-Wesley. All rights reserved5-1 Iterations/ Loops The while Statement Other Repetition Statements.
Control Structures II. Why is Repetition Needed? There are many situations in which the same statements need to be executed several times. Example: Formulas.
Chapter 4: Control Structures II
1 for Loops Computer Science is a science of abstraction - creating the right model for a problem and devising the appropriate mechanizable techniques.
Chapter 5 Loops Liang, Introduction to Java Programming, Tenth Edition, (c) 2015 Pearson Education, Inc. All rights reserved.
Building Java Programs Chapter 5 Program Logic and Indefinite Loops Copyright (c) Pearson All rights reserved.
Chapter 5: Control Structures II (Repetition)
Copyright 2009 by Pearson Education Building Java Programs Chapter 2 Lecture 2-2: The for Loop reading: 2.3 self-check: exercises: 2-14 videos: Ch.
Liang, Introduction to Java Programming, Tenth Edition, (c) 2015 Pearson Education, Inc. All rights reserved.1 Chapter 5 Loops.
Repetition & Loops. One of the BIG advantages of a computer: ­It can perform tasks over and over again, without getting bored or making mistakes (assuming.
Repetition Statements.  Often it is necessary to repeat statements many times  Java has two ways of doing this  while statements  for statements.
Chapter 5: Control Structures II (Repetition). Objectives In this chapter, you will: – Learn about repetition (looping) control structures – Learn how.
Chapter 5: Control Structures II J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program Design,
Chapter 4: Control Structures II
CSCI 171 Presentation 5. The while loop Executes a block as long as the condition is true general form: while (condition) { statement 1; statement 2;
ITERATIVE STATEMENTS. Definition Iterative statements (loops) allow a set of instruction to be executed or performed several until condition are met.
Java iteration statements ● Iteration statements are statements which appear in the source code only once, but it execute many times. ● Such kind of statements.
 In computer programming, a loop is a sequence of instruction s that is continually repeated until a certain condition is reached.  PHP Loops :  In.
CONTROL STATEMENTS LOOPS. WHY IS REPETITION NEEDED?  There are many situations in which the same statements need to be executed several times.  Example:
Repetition Control Structure. Introduction Many applications require certain operations to be carried out more than once. Such situations require repetition.
Think Possibility 1 Iterative Constructs ITERATION / LOOPS C provides three loop structures: the for-loop, the while-loop, and the do-while-loop. Each.
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved Chapter 4 Loops.
Topic: Control Statements. Recap of Sequence Control Structure Write a program that accepts the basic salary and allowance amount for an employee and.
CONTROL STRUCTURE Chapter 3. CONTROL STRUCTURES ONE-WAY SELECTION Syntax: if (expression) statement Expression referred to as decision maker. Statement.
Arrays and Loops. Learning Objectives By the end of this lecture, you should be able to: – Understand what a loop is – Appreciate the need for loops and.
CONTENTS Loop Statements Parts of a loop Types of Loops Nested Loops
Java Fundamentals 4. Java Programming: From Problem Analysis to Program Design, Second Edition2 Parsing Numeric Strings  Integer, Float, and Double are.
Introduction to Computers and Programming Lecture 10: For Loops Professor: Evan Korth New York University.
Java Fundamentals 4.
REPETITION CONTROL STRUCTURE
Chapter 5: Control Structures II
CiS 260: App Dev I Chapter 4: Control Structures II.
While Loops in Python.
Lecture 07 More Repetition Richard Gesick.
Python - Loops and Iteration
Loops CS140: Introduction to Computing 1 Savitch Chapter 4 Flow of Control: Loops 9/18/13 9/23/13.
While Loops.
Iteration with While You can say that again.
Outline Altering flow of control Boolean expressions
Structured Program Development in C
MSIS 655 Advanced Business Applications Programming
Control Statements Loops.
Control structures to direct program flow
Chapter 5 Loops Liang, Introduction to Java Programming, Tenth Edition, (c) 2015 Pearson Education, Inc. All rights reserved.
Building Java Programs
Computing Fundamentals
Loops.
CHAPTER 6: Control Flow Tools (for and while loops)
Michele Weigle - COMP 14 - Spr 04 Catie Welsh February 14, 2011
Control Statements Loops.
Java LESSON 3 Loops.
REPETITION Why Repetition?
Chapter 4: Loops and Iteration
Presentation transcript:

Introducing Loop Statements Liang, pages Loop statements control repeated execution of a block of statements Each time the statements in the block are carried out, we speak of one iteration of the loop

Structure of a Loop 1.Evaluate the continue-condition (a.k.a. the loop guard) 2.If the continue-condition is true, execute the loop body and go back to 1 3.If the continue-condition is false, skip the loop body entirely and continue with the next line of code

The WHILE loop continue- condition? loop-body statements next statement false true while (i < 100) { System.out.print("."); i++; }

Printing 100 dots int i = 0; while (i < 100) { System.out.print("."); i++; } i < 100? print dot i++ next statement false true

Another example int count = 1; while (count != 100) { System.out.print(count + " "); count++; } Output:

Counting backwards int count = 100; while (count != 0) { System.out.print(count + " "); count--; } Output:

Add up some integers 1.Set 'sum' to zero 2.Read in an integer (from JOptionPane; convert to int using Integer.parseInt() 3.While 'data' is not zero.. 1.Add 'data' to 'sum'; 2.Read in another integer into 'data' 4. Print out the value of 'sum'

Adding program int sum; int data; String dataString; dataString=JOptionPane.showInputDialog(null,”enter number:”); data = Integer.parseInt(dataString); while(data != 0) { dataString = JOptionPane.showInputMessage(null,”enter number:”); data = Integer.parseInt(dataString); sum = sum + data; //could have used: sum += data; } JOptionPane.showMessageDialog(null,”Numbers sum to ”+sum);

What is wrong with this loop? int count = 0; while (count != 99) { System.out.print(count + " "); count = count + 2; }

Sequence processing Many tasks require the program to process a series of numbers. Question: how do we know when to stop? Answer 1: know in advance how long the sequence is... Answer 2: provide a sentinel value to signal the end...

Sample problems 1) Write a Java program that reads a sequence of positive integer values, terminated by a -1, and calculate their average. 2) Modify your program so that it reads in 5 and only 5 numbers and then calculates their average.

Developing a WHILE loop 1.Decide on a loop guard. The loop will terminate when this guard is false. 2.Set up initial conditions for loop. E.g. make sure variables in the guard are initialized. 3.Write the 'work' part of the loop body 4.Write the 'change' part of the loop body. This must potentially alter the value of the guard.

Things we know for certain 1.Before the loop: anything could be true 2.At the start of the loop body: the guard is guaranteed to be true 3.Immediately after the loop body: the guard is guaranteed to be false

Basic sequence operations Reduction. E.g. finding the average of a sequence Mapping: E.g. printing the square of each member of a sequence Filtering: E.g. doing something only with certain sequence elements

Doing it all at once Problem: Write a program which reads a sequence of positive integer values, terminated by -1, and prints the average of the square of the odd elements of the sequence. 1.Find the odd elements (filtering) 2.Compute their squares (mapping) 3.Calculate the average (reduction)