1 JavaScript: Control Structures. 2 Control Structures Flowcharting JavaScript’s sequence structure.

Slides:



Advertisements
Similar presentations
Types of selection structures
Advertisements

1 Outline Chapter 4 Introduction Control Structures if Single-Selection Statement if else Selection Statement while Repetition Statement Assignment Operators.
 2002 Prentice Hall. All rights reserved Control Structures 3 control structures –Sequential structure Built into Python –Selection structure The.
Java review and more. Class Header  Public class Welcome  Case sensitive  Body of the class must be enclosed by braces.
 2002 Prentice Hall. All rights reserved. 1 Outline 4.1 Introduction 4.2 Algorithms 4.3 Pseudocode 4.4 Control Structures 4.5 The if Selection Structure.
Chapter 3 - Structured Program Development
 2001 Deitel & Associates, Inc. All rights reserved. 1 Outline 14.1Introduction 14.2Algorithms 14.3Pseudocode 14.4Control Structures 14.5The if Selection.
Chapter 4 - Control Structures: Part 1 Outline 4.4Control Structures 4.5The if Selection Structure 4.6The if/else Selection Structure 4.7The while Repetition.
 2002 Prentice Hall. All rights reserved. 1 Chapter 4: Control Structures: Part 1 Outline 4.1 Introduction 4.2 Algorithms 4.3 Pseudocode 4.4 Control Structures.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Chapter 3 - Structured Program Development Outline.
Introduction to Computers and Programming Lecture 8: More Loops New York University.
Introduction to Computers and Programming More Loops  2000 Prentice Hall, Inc. All rights reserved. Modified for use with this course.
1 Outline 4.1 Introduction 4.2 Algorithms 4.3 Pseudocode 4.4 Control Structures 4.5 if Single-Selection Statement 4.6 if else Selection Statement 4.7 while.
Control Structures in C++ while, do/while, for switch, break, continue.
 2000 Prentice Hall, Inc. All rights reserved. Chapter 3 - Structured Program Development Outline 3.1Introduction 3.2Algorithms 3.3Pseudocode 3.4Control.
 2003 Prentice Hall, Inc. All rights reserved. 1 Outline 4.1 Introduction 4.2 Algorithms 4.3 Pseudocode 4.4 Control Structures 4.5 if Single-Selection.
Structured Program Development in C
 2002 Prentice Hall. All rights reserved. 1 Chapter 3 – Control Structures Outline 3.1 Introduction 3.2 Algorithms 3.3 Pseudocode 3.4Control Structures.
 2003 Prentice Hall, Inc. All rights reserved. 1 Outline 4.1 Introduction 4.2 Algorithms 4.3 Pseudocode 4.4 Control Structures 4.5 if Single-Selection.
 2001 Prentice Hall, Inc. All rights reserved. 1 Chapter 8 - JavaScript: Control Structures I Outline 8.1 Introduction 8.2 Algorithms 8.3 Pseudocode 8.4.
The University of Texas – Pan American
 2003 Prentice Hall, Inc. All rights reserved.  2004 Prentice Hall, Inc. All rights reserved. Chapter 8 - JavaScript: Control Statements I Outline 8.1.
 2001 Prentice Hall, Inc. All rights reserved. 1 Chapter 7 - JavaScript: Introduction to Scripting Outline 7.1 Introduction 7.2 Simple Program: Printing.
 2001 Prentice Hall, Inc. All rights reserved. 1 Chapter 10 - JavaScript: Functions Outline 10.1 Introduction 10.2 Program Modules in JavaScript 10.3.
Structured Program Development Outline 2.1Introduction 2.2Algorithms 2.3Pseudo code 2.4Control Structures 2.5The If Selection Structure 2.6The If/Else.
 2002 Prentice Hall. All rights reserved. 1 Chapter 4: Control Structures: Part 1 Outline 4.1 Introduction 4.2 Algorithms 4.3 Pseudocode 4.4 Control Structures.
4.1 Introduction Structured programming –Control structures Helpful in building and manipulating objects BZUPAGES.COM.
C Lecture Notes 1 Structured Program Development.
C++ Programming Lecture 6 Control Structure II (Repetition) By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
 2003 Prentice Hall, Inc. All rights reserved. 1 Chapter 4 - Control Structures: Part 1.
1 Outline 4.1 Introduction 4.2 Algorithms 4.3 Pseudocode 4.4 Control Structures 4.5 The if Selection Structure 4.6 The if / else Selection Structure 4.7.
 2000 Prentice Hall, Inc. All rights reserved. 1 Chapter 4 - Control Structures: Part 1 Outline 4.1Introduction 4.2Algorithms 4.3Pseudocode 4.4Control.
 2003 Prentice Hall, Inc. All rights reserved. Chapter 8 - JavaScript: Control Statements I Outline 8.1 Introduction 8.2 Algorithms 8.3 Pseudocode 8.4.
 2008 Pearson Education, Inc. All rights reserved JavaScript: Control Statements I.
 Pearson Education, Inc. All rights reserved Control Statements: Part 1.
 2001 Prentice Hall, Inc. All rights reserved. 1 Chapter 17 - WMLScript: Control Structures I Outline 17.1 Introduction 17.2 Algorithms 17.3 Pseudocode.
 2003 Prentice Hall, Inc. All rights reserved. 1 Outline 4.1 Introduction 4.2 Algorithms 4.3 Pseudocode 4.4 Control Structures 4.5 if Single-Selection.
 2001 Prentice Hall, Inc. All rights reserved. 1 Chapter 8 - JavaScript: Control Structures I Outline 8.1 Introduction 8.2 Algorithms 8.3 Pseudocode 8.4.
1 Lecture 3 Control Structures else/if and while.
 2000 Deitel & Associates, Inc. All rights reserved. Chapter 10 - JavaScript/JScript: Control Structures II Outline 10.1Introduction 10.2Essentials of.
1 Chapter 3 – JavaScript Outline Introduction Flowcharts Control Structures if Selection Structure if/else Selection Structure while Repetition Structure.
2/18: Assignment Operators About Average2.java –while loop use –explicit casting –twoDigits object Assignment Operators Increment & Decrement Operators.
 2002 Prentice Hall. All rights reserved. 1 Chapter 4 – Control Structures Part 1 Outline 4.1 Introduction 4.2 Algorithms 4.3 Pseudocode 4.4 Control Structures.
Chapter 7 - JavaScript: Introduction to Scripting Outline 7.1 Introduction 7.2 Simple Program: Printing a Line of Text in a Web Page 7.3 Another JavaScript.
Introduction to Computers and Programming Lecture 7:
 2003 Prentice Hall, Inc. All rights reserved. 1 Will not cover 4.14, Thinking About Objects: Identifying Class Attributes Chapter 4 - Control Structures.
 2002 Prentice Hall. All rights reserved. 1 Chapter 4 – Control Structures Part 1 Outline Counter-Controlled Repetition: Example Sentinel-Controlled Repetition:
 2001 Prentice Hall, Inc. All rights reserved. 1 Chapter 9 - JavaScript: Control Structures II Outline 9.1 Introduction 9.2 Essentials of Counter-Controlled.
Lecture 5: Layers of Control. Nested while Loops Problem Multiplying two numbers and outputting the result only if they are both less than 5. (i.e. Start.
CHAPTER 2.2 CONTROL STRUCTURES (ITERATION) Dr. Shady Yehia Elmashad.
1 JavaScript/Jscript 2 Control Structures I. 2 Introduction Before programming a script have a –Thorough understanding of problem –Carefully planned approach.
INTERNET APPLICATIONS CPIT405 JavaScript Instructor: Rasha AlOmari
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Chapter 3 - Structured Program Development Outline.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Flow Control (while) Outline 3.7The While Repetition.
JavaScript: Control Structures I Outline 1 Introduction 2 Algorithms 3 Pseudocode 4 Control Structures 5 if Selection Structure 6 if/else Selection Structure.
 2001 Prentice Hall, Inc. All rights reserved. Outline 1 JavaScript.
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.
CHAPTER 2.2 CONTROL STRUCTURES (ITERATION) Dr. Shady Yehia Elmashad.
Chapter 14 - JavaScript/JScript: Control Structures I
JavaScript: Control Structures I
Algorithm: procedure in terms of
while Repetition Structure
Ch 7: JavaScript Control Statements I.
Chapter 4 – Control Structures Part 1
Chapter 8 - JavaScript: Control Structures I
Structured Program
Chapter 4 - Control Structures: Part 1
EPSII 59:006 Spring 2004.
Chapter 7 - JavaScript: Introduction to Scripting
Chapter 8 - JavaScript: Control Structures I
Presentation transcript:

1 JavaScript: Control Structures

2 Control Structures Flowcharting JavaScript’s sequence structure.

3 if/else Selection Structure Flowcharting the single-selection if structure.

4 if/else Selection Structure grade >= 60 true print “ Failed ” false print “ Passed ” Flowcharting the double-selection if/else structure.

5 Counter-Controlled Repetition product <=1000 true false Flowcharting the while repetition structure.

6 Average.html 1 2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 3 " Class Average Program <!-- 14 var total, // sum of grades 15 gradeCounter, // number of grades entered 16 gradeValue, // grade value 17 average, // average of all grades 18 grade; // grade typed by user // Initialization Phase 21 total = 0; // clear total 22 gradeCounter = 1; // prepare to loop // Processing Phase 25 while ( gradeCounter <= 10 ) { // loop 10 times // prompt for input and read grade from user 28 grade = window.prompt( "Enter integer grade:", "0" ); // convert grade from a string to an integer 31 gradeValue = parseInt( grade ); // add gradeValue to total 34 total = total + gradeValue; 35 The while loop will execute the statements in the body of the loop until the value of gradeCounter equals 10. Prompt for the user input a grade.Convert input to an integer. Add new grade to total.

7 Average.html Average.html Program Output 36 // add 1 to gradeCounter 37 gradeCounter = gradeCounter + 1; 38 } // Termination Phase 41 average = total / 10; // calculate the average // display average of exam grades 44 document.writeln( 45 " Class average is " + average + " " ); 46 // --> Click Refresh (or Reload) to run the script again Increment the counter. Calculate the average of the grades input by the user. Write the result to the XHTML document.

8 Average2.html 1 2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 3 " Class Average Program: 11 Sentinel-controlled Repetition <!-- 15 var gradeCounter, // number of grades entered 16 gradeValue, // grade value 17 total, // sum of grades 18 average, // average of all grades 19 grade; // grade typed by user // Initialization phase 22 total = 0; // clear total 23 gradeCounter = 0; // prepare to loop // Processing phase 26 // prompt for input and read grade from user 27 grade = window.prompt( 28 "Enter Integer Grade, -1 to Quit:", "0" ); // convert grade from a string to an integer 31 gradeValue = parseInt( grade ); while ( gradeValue != -1 ) { 34 // add gradeValue to total 35 total = total + gradeValue; Prompt for the user to enter a grade, -1 to end.The while loop will continue until the user input equals –1.

9 Average2.html // add 1 to gradeCounter 38 gradeCounter = gradeCounter + 1; // prompt for input and read grade from user 41 grade = window.prompt( 42 "Enter Integer Grade, -1 to Quit:", "0" ); // convert grade from a string to an integer 45 gradeValue = parseInt( grade ); 46 } // Termination phase 49 if ( gradeCounter != 0 ) { 50 average = total / gradeCounter; // display average of exam grades 53 document.writeln( 54 " Class average is " + average + " " ); 55 } 56 else 57 document.writeln( " No grades were entered " ); 58 // --> Click Refresh (or Reload) to run the script again Each iteration of the loop will open a prompt dialog allowing the user to input another grade.

10 Program Output

11 Analysis.html 1 2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 3 " Analysis of Examination Results <!-- 14 // initializing variables in declarations 15 var passes = 0, // number of passes 16 failures = 0, // number of failures 17 student = 1, // student counter 18 result; // one exam result // process 10 students; counter-controlled loop 21 while ( student <= 10 ) { 22 result = window.prompt( 23 "Enter result (1=pass,2=fail)", "0" ); if ( result == "1" ) 26 passes = passes + 1; 27 else 28 failures = failures + 1; student = student + 1; 31 } 32 The while loop will continue until the value of student is 10 meaning 10 results were entered. Entering a 1 into the prompt dialog means the student passed the exam. A value of 2 means the student failed. If a value of 1 was entered, the value of passes is incremented by one, otherwise, failures is incremented.

12 Analysis.html 33 // termination phase 34 document.writeln( " Examination Results " ); 35 document.writeln( 36 "Passed: " + passes + " Failed: " + failures ); if ( passes > 8 ) 39 document.writeln( " Raise Tuition" ); 40 // --> Click Refresh (or Reload) to run the script again If more than 8 students passed the exam, the program says to “Raise Tuition”.

13 Program Output

14 Increment and Decrement Operators

15 Increment.html 1 2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 3 " Preincrementing and Postincrementing <!-- 14 var c; c = 5; 17 document.writeln( " Postincrementing " ); 18 document.writeln( c ); // print 5 19 // print 5 then increment 20 document.writeln( " " + c++ ); 21 document.writeln( " " + c ); // print c = 5; 24 document.writeln( " Preincrementing " ); 25 document.writeln( c ); // print 5 26 // increment then print 6 27 document.writeln( " " + ++c ); 28 document.writeln( " " + c ); // print 6 29 // --> Postincrementing the variable will print the variable and then increment the value by one. Preincrementing the variable will increment the value by one and then print the value.

16 Program Output

17 Split() The split method is a handy way to "split" a string into two or more parts based on a character that divides the parts. The character that divides the parts could be many things -- a comma, a slash, a symbol ( | ), or another of your choice.

18 Split() example function divide_string() { var where_is_mytool="home/mytool/mytool.cgi"; var mytool_array=where_is_mytool.split(“/”); alert(mytool_array[0]+” “+mytool_array[1]+” “+mytool_array[2]); } <INPUT TYPE=“button” onClick=“divide_string()” value=“Go!”> Split.html

19 End of Lecture Next time, more JavaScript!