Loops / Repetition Statements

Similar documents
Loops / Repetition Statements. There are three loop constructs in C. Example 2: Grade of several students. Example 1: Fixing Bad Keyboard Input

Loops / Repetition Statements

Chapter 4: Control structures. Repetition

Repetition Structures

Condition-Controlled Loop. Condition-Controlled Loop. If Statement. Various Forms. Conditional-Controlled Loop. Loop Caution.

Chapter 4: Control structures

Structured Programming. Dr. Mohamed Khedr Lecture 9

Dept. of CSE, IIT KGP

Repetition and Loop Statements Chapter 5

INTRODUCTION TO C++ PROGRAM CONTROL. Dept. of Electronic Engineering, NCHU. Original slides are from

Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 5-1

(Refer Slide Time: 00:26)

Conditionals and Loops

STUDENT LESSON A12 Iterations

Subject: PIC Chapter 2.

5.1. Chapter 5: The Increment and Decrement Operators. The Increment and Decrement Operators. Looping. ++ is the increment operator.

Topics. Introduction to Repetition Structures Often have to write code that performs the same task multiple times. Controlled Loop

n Group of statements that are executed repeatedly while some condition remains true

Number System. Introduction. Natural Numbers (N) Whole Numbers (W) Integers (Z) Prime Numbers (P) Face Value. Place Value

Fundamentals of Programming Session 13

CS110D: PROGRAMMING LANGUAGE I

REPETITION CONTROL STRUCTURE LOGO

Syntax of for loop is as follows: for (inite; terme; updatee) { block of statements executed if terme is true;

5.1. Chapter 5: The Increment and Decrement Operators. The Increment and Decrement Operators. The Increment and Decrement Operators

MODULE 2: Branching and Looping

Java. Programming: Chapter Objectives. Why Is Repetition Needed? Chapter 5: Control Structures II. Program Design Including Data Structures

COMP-202 Unit 4: Programming With Iterations. CONTENTS: The while and for statements

Introduction. C provides two styles of flow control:

CS1100 Introduction to Programming

Loops (while and for)

Computer Programming. Basic Control Flow - Loops. Adapted from C++ for Everyone and Big C++ by Cay Horstmann, John Wiley & Sons

Looping. Arizona State University 1

LOOPS. 1- Write a program that prompts user to enter an integer N and determines and prints the sum of cubes from 5 to N (i.e. sum of 5 3 to N 3 ).

COMP 202. Programming With Iterations. CONTENT: The WHILE, DO and FOR Statements. COMP Loops 1

Course Learning Outcomes for Unit I. Reading Assignment. Unit Lesson. UNIT I STUDY GUIDE Number Theory and the Real Number System

Information Science 1

Repetition Structures II

Information Science 1

CS1004: Intro to CS in Java, Spring 2005

LOOPS. Repetition using the while statement

3 The L oop Control Structure

C: How to Program. Week /Apr/16

Repetition Algorithms

Loops and Files. Chapter 04 MIT 12043, Fundamentals of Programming By: S. Sabraz Nawaz

A Look Back at Arithmetic Operators: the Increment and Decrement

Lecture 10. Daily Puzzle

Module 4: Decision-making and forming loops

PDS Lab Section 16 Autumn Tutorial 3. C Programming Constructs

*Starting Out with C++: From Control Structures through Objects, 7/E* by *Tony Gaddis* COMPUTER PROGRAMMING LECTURE 05 LOOPS IMRAN IHSAN

Chapter 5: Control Structures II (Repetition) Objectives (cont d.) Objectives. while Looping (Repetition) Structure. Why Is Repetition Needed?

C 101. Davide Vernizzi. April 29, 2011

All copyrights reserved - KV NAD, Aluva. Dinesh Kumar Ram PGT(CS) KV NAD Aluva

CSCE150A. Introduction. While Loop. Compound Assignment. For Loop. Loop Design. Nested Loops. Do-While Loop. Programming Tips CSCE150A.

11.3 Function Prototypes

Computer Science & Engineering 150A Problem Solving Using Computers. Chapter 5. Repetition in Programs. Notes. Notes. Notes. Lecture 05 - Loops

Euclid s algorithm, 133

Programming Language. Control Structures: Repetition (while) Eng. Anis Nazer Second Semester

Top-Down Program Development

fifth Solutions to Exercises 85

Standard Version of Starting Out with C++, 4th Edition. Chapter 19 Recursion. Copyright 2003 Scott/Jones Publishing

Programming for Engineers Iteration

Chapter 5. Repetition. Contents. Introduction. Three Types of Program Control. Two Types of Repetition. Three Syntax Structures for Looping in C++

Lab 2: Structured Program Development in C

Basic computer skills such as using Windows, Internet Explorer, and Microsoft Word. Chapter 1 Introduction to Computers, Programs, and Java

Chapter 6. Repetition Statements. Animated Version The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

CSE123 LECTURE 3-1. Program Design and Control Structures Repetitions (Loops) 1-1

There are algorithms, however, that need to execute statements in some other kind of ordering depending on certain conditions.

CSC128 FUNDAMENTALS OF COMPUTER PROBLEM SOLVING Chapter 4: Repetition Control Structure

Lecture 7: General Loops (Chapter 7)

COMP 111. Introduction to Computer Science and Object-Oriented Programming

Multiple Choice (Questions 1 13) 26 Points Select all correct answers (multiple correct answers are possible)

Iteration. CSE / ENGR 142 Programming I. Chapter 5. Motivating Loops. What s Wrong with Fahrenheit/Celsius Program? One More Type of Control Flow

Iteration statements - Loops

Solving Problems Flow Control in C++ CS 16: Solving Problems with Computers I Lecture #3

CHAPTER 2.2 CONTROL STRUCTURES (ITERATION) Dr. Shady Yehia Elmashad

Control Structure: Loop

Chapter 4 C Program Control

Why Is Repetition Needed?

Chapter 8 Algorithms 1

While Loops CHAPTER 5: LOOP STRUCTURES. While Loops. While Loops 2/7/2013

(6-1) Iteration in C H&K Chapter 5. Instructor - Andrew S. O Fallon CptS 121 (February 11, 2019) Washington State University

Repetition CSC 121 Fall 2014 Howard Rosenthal

x q format: 1). This f.c program will print out all the factors for all the given positive integers in the p #include <stdio.h> #include <stdlib.

Chapter 5 Loops Liang, Introduction to Java Programming, Tenth Edition, Global Edition. Pearson Education Limited

Chapter 5: Control Structures

Q1 Q2 Q3 Q4 Q5 Total 1 * 7 1 * 5 20 * * Final marks Marks First Question

Building Java Programs

Second Term ( ) Department of Computer Science Foundation Year Program Umm Al Qura University, Makkah

Branching is deciding what actions to take and Looping is deciding how many times to take a certain action.

DECISION CONTROL AND LOOPING STATEMENTS

Iteration. CSE / ENGR 142 Programming I. Chapter 5. Motivating Loops. One More Type of Control Flow. What s Wrong with HW1?

Repe$$on CSC 121 Spring 2017 Howard Rosenthal

Flow of Control: Loops. Chapter 4

Program Development. Chapter 3: Program Statements. Program Statements. Requirements. Java Software Solutions for AP* Computer Science A 2nd Edition

C++ Programming: From Problem Analysis to Program Design, Fourth Edition. Chapter 5: Control Structures II (Repetition)

Chapter 3: Program Statements

Chapter 13 Control Structures

Intro to Computational Programming in C Engineering For Kids!

IT 1033: Fundamentals of Programming Loops

CPE 101 slides adapted from UW course. Overview. Chapter UW CSE H1-1. An Old Friend: Fahrenheit to Celsius. Concepts this lecture

Transcription:

Loops / Repetition Statements Repetition statements allow us to execute a statement multiple times Often they are referred to as loops C has three kinds of repetition statements: the while loop the for loop the do loop The programmer should choose the right kind of loop for the situation

There are three loop constructs in C while loop for loop do-while loop (or do loop for short) Loops = repetition statements

Example 1: Fixing Bad Keyboard Input Write a program that refuses to accept a negative number as an input. The program must keep asking the user to enter a value until he/she enters a positive number. How can we do this?

Example 2: Grade of several students Write a program that continuously calculates the grade of all students marks and stop when the user wants. After calculating one student s grade (from his marks the program must keep asking the user whether he likes to continue or not. How can we do this?

The while Statement A while statement has the following syntax: while ( condition ) statement; If the condition is true, the statement is executed Then the condition is evaluated again, and if it is still true, the statement is executed again The statement is executed repeatedly until the condition becomes false

Logic of an if statement condition evaluated true false statement

if logic Logic of a while Loop The while Loop condition evaluated condition evaluated true false true false statement statement

The while Statement A while statement has the following syntax: while ( condition ) statement; If the condition is true, the statement is executed Then the condition is evaluated again, and if it is still true, the statement is executed again The statement is executed repeatedly until the condition becomes false

The while Statement An example of a while statement: int count = 1; while (count <= 5) { printf ( %d\n, count); count++; } If the condition of a while loop is false initially, the statement is never executed Therefore, the body of a while loop will execute zero or more times

The while Statement Let's look at some examples of loop processing A loop can be used to maintain a running sum A sentinel value is a special input value that represents the end of input A loop can also be used for input validation, making a program more robust

Some examples Print Sky is the limit! 10 times. Print Sky is the limit! 100 times. Print Sky is the limit! n times. Print first n numbers. Print odd numbers up to n. Print even numbers up to n. Print summation of first n numbers. Print summation of all odd numbers up to n. Print summation of all even numbers up to n. Print factorial of n Print x n, where x and n are integers.

The for Statement A for statement has the following syntax: The initialization is executed once before the loop begins The statement is executed until the condition becomes false for ( initialization ; condition ; increment ) statement; The increment portion is executed at the end of each iteration

Logic of a for loop initialization condition evaluated true false statement increment

The for Statement A for loop is functionally equivalent to the following while loop structure: initialization; while ( condition ) { statement; increment; }

The for Statement An example of a for loop: for (int count=1; count <= 5; count++) printf ( %d\n, count); The initialization section can be used to declare a variable Like a while loop, the condition of a for loop is tested prior to executing the loop body Therefore, the body of a for loop will execute zero or more times

The for Statement The increment section can perform any calculation int num; for (num=100; num > 0; num -= 5) printf ( %d\n, num); A for loop is well suited for executing statements a specific number of times that can be calculated or determined in advance

The for Statement Each expression in the header of a for loop is optional If the initialization is left out, no initialization is performed If the condition is left out, it is always considered to be true, and therefore creates an infinite loop If the increment is left out, no increment operation is performed

Infinite Loops The body of a while loop eventually must make the condition false If not, it is called an infinite loop, which will execute until the user interrupts the program This is a common logical error You should always double check the logic of a program to ensure that your loops will terminate normally

Infinite Loops An example of an infinite loop: int count = 1; while (count <= 25) { printf ( %d\n, count); count = count - 1; } This loop will continue executing until interrupted (Control-C) or until an underflow error occurs

Some Problems Write down a program that will take an integer as input and will determine whether the number is a prime number. Write down a program that will determine and print the largest and smallest factors of a number (other than 1 and itself) Write down a program that will determine and print the greatest common divisor (GCD) of two numbers a, and b given as input. Write down a program that will determine and print the Lowest Common Multiplier (LCM) of two numbers a, and b given as input.

Some Problems Write down a program that will take an integer n as input and will print n-th fibonacci number. Write down a program that will take an integer n as input and will print all prime numbers up to n. Write down a program that will take an integer n as input and will count and print the number of prime numbers up to n. Write down a program that will take an integer n as input and will count and print the number of fibonacci numbers up to n.

Logic of a do-while Loop statement true condition evaluated false

The do Statement A do statement has the following syntax: do { statement; } while ( condition ); The statement is executed once initially, and then the condition is evaluated The statement is executed repeatedly until the condition becomes false

The do Statement An example of a do loop: int count = 1; do { printf( %d\n, count); count++; } while (count <= 5); The body of a do loop is executed at least once

Comparing while and do The while Loop The do Loop condition evaluated true statement true statement false condition evaluated false

Example: Reversing Digits of a number Write down a program that reverses the digits of a number. For example: input: 6457 output: 7546

Nested Loops

Nested Loops Similar to nested if statements, loops can be nested as well That is, the body of a loop can contain another loop For each iteration of the outer loop, the inner loop For each iteration of the outer loop, the inner loop iterates completely

Nested Loops How many times will the string "Here" be printed? count1 = 1; while (count1 <= 10) { count2 = 1; while (count2 <= 20) } { printf ("Here \n"); count2++; } count1++; 10 * 20 = 200

Analogy for Nested Loops Inner Loop Outer Loop

Example: Stars Write a program that prints the following. The total number of lines will be input to your program. * ** *** **** ***** ****** ******* ******** ********* 2004 Pearson Addison-Wesley. All rights reserved

Example: Stars Write a program that prints the following. The total number of lines will be input to your program. * ** *** **** ***** ****** ******* ******** ********* 2004 Pearson Addison-Wesley. All rights reserved

* ** *** **** ***** ****** ******* ******** *********