1 4.8The do/while Repetition Structure The do/while repetition structure –Similar to the while structure –Condition for repetition tested after the body.

Slides:



Advertisements
Similar presentations
 2003 Prentice Hall, Inc. All rights reserved. 1 Chapter 2 - Control Structures Outline 2.11 Assignment Operators 2.12 Increment and Decrement Operators.
Advertisements

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Chapter 4 – C Program Control Outline 4.1Introduction.
 2008 Pearson Education, Inc. All rights reserved Control Statements: Part 2.
C Lecture Notes 1 Program Control (Cont...). C Lecture Notes 2 4.8The do / while Repetition Structure The do / while repetition structure –Similar to.
 2006 Pearson Education, Inc. All rights reserved Control Statements: Part 2.
Control Statements (II) Ying Wu Electrical & Computer Engineering Northwestern University ECE230 Lectures Series.
 2007 Pearson Education, Inc. All rights reserved C Program Control.
 2000 Prentice Hall, Inc. All rights reserved. Chapter 4 - Program Control Outline 4.1Introduction 4.2The Essentials of Repetition 4.3Counter-Controlled.
 2007 Pearson Education, Inc. All rights reserved C Program Control.
 2008 Pearson Education, Inc. All rights reserved JavaScript: Control Statements II.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved The switch Multiple-Selection Statement switch.
 2000 Prentice Hall, Inc. All rights reserved. 1 Chapter 2 - Control Structures Outline 2.1Introduction 2.2Algorithms 2.3Pseudocode 2.4Control Structures.
1 Lecture 4 for loops and switch statements Essentials of Counter-Controlled Repetition Counter-controlled repetition requires  Name of control.
 2003 Prentice Hall, Inc. All rights reserved. 1 Control Structures Outline Assignment Operators Increment and Decrement Operators Essentials of Counter-Controlled.
 2000 Prentice Hall, Inc. All rights reserved. 1 Chapter 4 - Program Control Outline 4.1Introduction 4.2The Essentials of Repetition 4.3Counter-Controlled.
Lecture 10: Reviews. Control Structures All C programs written in term of 3 control structures Sequence structures Programs executed sequentially by default.
 2004 Prentice Hall, Inc. All rights reserved. Chapter 9 - JavaScript: Control Statements II Outline 9.1 Introduction 9.2 Essentials of Counter-Controlled.
Lecture 4 C Program Control Acknowledgment The notes are adapted from those provided by Deitel & Associates, Inc. and Pearson Education Inc.
Algorithm and Programming Branching Algorithm & C Program Control Dr. Ir. Riri Fitri Sari MM MSc International Class Electrical Engineering Dept University.
Control Statements Spring Semester 2013Programming and Data Structure1.
C Program Control Angela Chih-Wei Tang ( 唐 之 瑋 ) Department of Communication Engineering National Central University JhongLi, Taiwan 2010 Fall.
Lecture 8: Choosing the Correct Loop. do … while Repetition Statement Similar to the while statement Condition for repetition only tested after the body.
Control Structures Week Introduction -Representation of the theory and principles of structured programming. Demonstration of for, while,do…whil.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Flow Control (Switch, do-while, break) Outline 4.7The.
Chapter 4 C Program Control. Objectives In this chapter, you will learn: –To be able to use the for and do … while repetition statements. –To understand.
 2000 Prentice Hall, Inc. All rights reserved. 1 Chapter 2 - Control Structures Outline 2.1Introduction 2.2Algorithms 2.3Pseudocode 2.4Control Structures.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Flow Control (for) Outline 4.1Introduction 4.2The.
Spring 2005, Gülcihan Özdemir Dağ Lecture 5, Page 1 BIL104E: Introduction to Scientific and Engineering Computing, Spring Lecture 5 Outline 5.0 Revisiting.
 2000 Deitel & Associates, Inc. All rights reserved. Chapter 2 - Control Structures Outline 2.1Introduction 2.2Algorithms 2.3Pseudocode 2.4Control Structures.
Dale Roberts 1 Program Control - Algorithms Department of Computer and Information Science, School of Science, IUPUI CSCI N305.
Chapter 3 - Structured Program Development Outline 3.1Introduction 3.2Algorithms 3.3Pseudocode 3.4Control Structures 3.5The If Selection Structure 3.6The.
Control Statements in C 1.Decision making statements 2.Looping statements 3.Branching statements
CHAPTER 1.3 THE OPERATORS Dr. Shady Yehia Elmashad.
 2000 Prentice Hall, Inc. All rights reserved. 1 Chapter 4 - Program Control Outline 4.1Introduction 4.2The Essentials of Repetition 4.3Counter-Controlled.
Control Structures - Selections - Repetitions/iterations (part 2) 1 -Based on slides from Deitel & Associates, Inc. - Revised by T. A. Yang.
 2000 Deitel & Associates, Inc. All rights reserved. Chapter 10 - JavaScript/JScript: Control Structures II Outline 10.1Introduction 10.2Essentials of.
Java™ How to Program, Early Objects Version, 8/e © by Pearson Education, Inc. All Rights Reserved.
Sections © Copyright by Pearson Education, Inc. All Rights Reserved.
5.1 Introduction Problem Solving –Requires understanding of: Building blocks Program-construction principles BZUPAGES.COM.
LECTURE # 8 : REPETITION STATEMENTS By Mr. Ali Edan.
CHAPTER 2.2 CONTROL STRUCTURES (ITERATION) Dr. Shady Yehia Elmashad.
 2007 Pearson Education, Inc. All rights reserved C Program Control.
C Program Control September 15, OBJECTIVES The essentials of counter-controlled repetition. To use the for and do...while repetition statements.
Dale Roberts Program Control Department of Computer and Information Science, School of Science, IUPUI Fall 2003 CSCI 230 Dale Roberts, Lecturer
 2003 Prentice Hall, Inc. All rights reserved. ECE 2551 Dr. S. Kozaitis Fall Chapter 5 - Control Statements: Part 2 Outline 5.3 for Repetition.
 2008 Pearson Education, Inc. All rights reserved Control Statements: Part 2.
Introduction to Computer Programming
Chapter 4 – C Program Control
The if…else Selection Statement
Chapter 4 C Program Control Part II
Control Statements: Part 2
Chapter 4 - Program Control
TMF1414 Introduction to Programming
CSC113: Computer Programming (Theory = 03, Lab = 01)
Programming Fundamentals
Control Statements: Part 2
- Additional C Statements
Structured Program
Chapter 4 - Program Control
4 C Program Control.
Program Control Topics While loop For loop Switch statement
Chapter 6 Control Statements: Part 2
2.6 The if/else Selection Structure
Dale Roberts, Lecturer IUPUI
Chapter 4 - Program Control
Dale Roberts, Lecturer IUPUI
Lecture 9: Implementing Complex Logic
Presentation transcript:

1 4.8The do/while Repetition Structure The do/while repetition structure –Similar to the while structure –Condition for repetition tested after the body of the loop is performed All actions are performed at least once Format: do { statement } while ( condition ); –Good practice to put brackets in, even if not required

2 4.8The do/while Repetition Structure (II) Example (letting counter = 1 ) do { printf( "%d ", counter ); } while (++counter <= 10); Prints the integers from 1 to 10

3 4.8The do/while Repetition Structure (III) true false action(s) condition

Outline 1. Initialize variable 2. Loop 3. Print Program Output 1/* Fig. 4.9: fig04_09.c 2 Using the do/while repetition structure */ 3#include 4 5int main() 6{6{ 7 int counter = 1; 8 9 do { 10 printf( "%d ", counter ); 11 } while ( ++counter <= 10 ); return 0; 14}

5 4.9The break and continue Statements break –Causes immediate exit from a while, for, do/while or switch structure –Program execution continues with the first statement after the structure –Common uses of the break statement Escape early from a loop Skip the remainder of a switch structure

6 4.9The break and continue Statements (II) continue –Skips the remaining statements in the body of a while, for or do/while structure Proceeds with the next iteration of the loop –while and do/while Loop-continuation test is evaluated immediately after the continue statement is executed –for structure Increment expression is executed, then the loop-continuation test is evaluated

Outline 1. Initialize variable 2. Loop 3. Print Program Output 1/* Fig. 4.12: fig04_12.c 2 Using the continue statement in a for structure */ 3#include 4 5int main() 6{6{ 7 int x; 8 9 for ( x = 1; x <= 10; x++ ) { if ( x == 5 ) 12 continue; /* skip remaining code in loop only 13 if x == 5 */ printf( "%d ", x ); 16 } printf( "\nUsed continue to skip printing the value 5\n" ); 19 return 0; 20} Used continue to skip printing the value 5

8 4.10Logical Operators && (logical AND) –Returns true if both conditions are true || (logical OR) –Returns true if either of its conditions are true ! (logical NOT, logical negation) –Reverses the truth/falsity of its condition –Unary operator, has one operand Useful as conditions in loops Expression Result true && false false true || false true !false true

9 4.11Confusing Equality (==) and Assignment (=) Operators Dangerous error –Does not ordinarily cause syntax errors –Any expression that produces a value can be used in control structures –Nonzero values are true, zero values are false Example: if ( payCode == 4 ) printf( "You get a bonus!\n" ); Checks paycode, if it is 4 then a bonus is awarded

Confusing Equality (==) and Assignment (=) Operators (II) Example, replacing == with =: if ( payCode = 4 ) printf( "You get a bonus!\n" ); –This sets paycode to 4 –4 is nonzero, so expression is true, and bonus awarded no matter what the paycode was –Logic error, not a syntax error

Confusing Equality (==) and Assignment (=) Operators (III) lvalues –Expressions that can appear on the left side of an equation –Their values can be changed, such as variable names x = 4; rvalues –Expressions that can only appear on the right side of an equation –Constants, such as numbers Cannot write 4 = x; –lvalues can be used as rvalues, but not vice versa y = x;

Structured-Programming Summary Structured programming –Easier than unstructured programs to understand, test, debug and, modify programs Rules for structured programming –Rules developed by programming community –Only single-entry/single-exit control structures are used –Rules: 1) Begin with the “simplest flowchart” 2) Any rectangle (action) can be replaced by two rectangles (actions) in sequence. 3) Any rectangle (action) can be replaced by any control structure (sequence, if, if/else, switch, while, do/while or for ). 4) Rules 2 and 3 can be applied in any order and multiple times.

Structured-Programming Summary (II) Rule 2 Rule 1 - Begin with the simplest flowchart Rule 2 - Any rectangle can be replaced by two rectangles in sequence

Structured-Programming Summary (III) Rule 3 Rule 3 - Replace any rectangle with a control structure

Structured-Programming Summary (IV) All programs can be broken down into 3 parts Sequence - trivial Selection - if, if/else, or switch Repetition - while, do/while, or for –Any selection can be rewritten as an if statement, and any repetition can be rewritten as a while statement Programs are reduced to –Sequence –if structure (selection) –while structure (repetition) The control structures can only be combined in two ways- nesting (rule 3) and stacking (rule 2) –This promotes simplicity

16 Home Work #6 Input x = 1, 2, 3, and other characters Output “ level A”, “level B”, “level C”, and “ please typing 1, or 2, or 3” 1.The computer will keep asking you to type 1 ~ 3 if you type the other characters. 2.Once you had typed 1 ~ 3, after output “ level A”, or “level B”, or “level C”, then the procedure will be terminated. Using the commands: while, scanf, switch, and so on.