1 / 54

Chapter 9 - JavaScript: Control Statements II

Chapter 9 - JavaScript: Control Statements II. Outline 9.1 Introduction 9.2 Essentials of Counter-Controlled Repetition 9.3 for Repetition Statement 9.4 Examples Using the for Statement 9.5 switch Multiple-Selection Statement 9.6 do … while Repetition Statement

hillaryj
Download Presentation

Chapter 9 - JavaScript: Control Statements II

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Chapter 9 - JavaScript: Control Statements II Outline 9.1 Introduction 9.2 Essentials of Counter-Controlled Repetition 9.3 for Repetition Statement 9.4 Examples Using the for Statement 9.5 switch Multiple-Selection Statement 9.6 do…while Repetition Statement 9.7 break and continue Statements 9.8 Labeled break and continue Statements 9.9 Logical Operators 9.10 Summary of Structured Programming 9.11 Web Resources

  2. Objectives • In this lesson, you will learn: • To be able to use the for and do…while repetition statements to execute statements in a program repeatedly. • To understand multiple selection using the switch selection statement. • To be able to use the break and continue program-control statements. • To be able to use the logical operators.

  3. 9.1  Introduction • Continuation of Chapter 8 • Theory and principles of structured programming

  4. 9.2  Essentials of Counter-Controlled Repetition • Counter-controlled repetition • Name of a control • Initial value • Increment or decrement • Final value

  5. WhileCounter.html(1 of 2)

  6. WhileCounter.html(2 of 2)

  7. 9.3  for Repetition Statement • for repetition statement • Handles all the details of counter-controlled repetition • for structure header • The first line

  8. ForCounter.html(1 of 1)

  9. 9.3  for Repetition Statement name for keyword Control variable Final value of control variable for which the condition is true for ( var counter = 1 ; counter <= 7 ; ++counter ) Initial value of control variable of control variable Increment Loop-continuation condition Fig. 9.3 for statement header components.

  10. 9.3  for Repetition Statement Establish initial value of control variable. var counter = 1 document.writeln( true "<p style=\"font-size: " counter <= 7 ++counter + counter + Increment "ex\">XHTML font size " + the control counter + "ex</p>" ); false variable. Body of loop Determine (this may be many if final value statements) of control variable has been reached. Fig. 9.4 for repetition structure flowchart.

  11. 9.4  Examples Using the for Statement • Summation with for • Compound interest calculation with for loop • Math object • Method pow • Method round

  12. Sum.html(1 of 1)

  13. Interest.html(1 of 2)

  14. Interest.html(2 of 2)

  15. 9.5  switch Multiple-Selection Statement • Controlling expression • Case labels • Default case

  16. SwitchTest.html(1 of 3)

  17. SwitchTest.html(2 of 3)

  18. SwitchTest.html(3 of 3)

  19. 9.5  switch Multiple-Selection Statement true case a case a action(s) break false true case b break case b action(s) false . . . true case z case z action(s) break false default action(s)

  20. 9.6  do…while Repetition Statement • Similar to the while statement • Tests the loop continuation condition after the loop body executes • Loop body always executes at least once

  21. DoWhileTest.html(1 of 2)

  22. DoWhileTest.html(2 of 2)

  23. 9.6  do…while Repetition Structure action(s) true condition false Fig. 9.10 do…while repetition statement flowchart.

  24. 9.7  break and continue Statements • break • Immediate exit from the structure • Used to escape early from a loop • Skip the remainder of a switch statement • continue • Skips the remaining statements in the body of the structure • Proceeds with the next iteration of the loop

  25. BreakTest.html(1 of 2)

  26. BreakTest.html(2 of 2)

  27. ContinueTest.html(1 of 2)

  28. ContinueTest.html(2 of 2)

  29. 9.8  Labeled break and continue Statements • Labeled break statement • Break out of a nested set of structures • Immediate exit from that structure and enclosing repetition structures • Execution resumes with first statement after enclosing labeled statement • Labeled continue statement • Skips the remaining statements in structure’s body and enclosing repetition structures • Proceeds with next iteration of enclosing labeled repetition structure • Loop-continuation test evaluates immediately after the continue statement executes

  30. BreakLabelTest.html(1 of 2)

  31. BreakLabelTest.html(2 of 2)

  32. ContinueLabelTest.html(1 of 2)

  33. ContinueLabelTest.html(2 of 2)

  34. 9.9  Logical Operators • More logical operators • Logical AND ( && ) • Logical OR ( || ) • Logical NOT ( ! )

  35. 9.9  Logical Operators

  36. 9.9  Logical Operators

  37. LogicalOperators.html(1 of 2)

  38. LogicalOperators.html(2 of 2)

  39. 9.9  Logical Operators

  40. 9.10  Summary of Structured Programming • Flowcharts • Reveal the structured nature of programs • Single-entry/single-exit control structures • Only one way to enter and one way to exit each control structure • Control structure stacking • The exit point of one control structure is connected to the entry point of the next control structure

  41. 9.10  Summary of Structured Programming statement T e l n statement i F o h i w t i t … e o p e d e l R i T statement T h w F F r o f Fig. 9.20 Single-entry/single-exit sequence, selection and repetition structures. (1 of 3)

  42. 9.10  Summary of Structured Programming ) n o statement i t c e l e s e s e l l b e u … o T f d i ( k k k a a a n e e F e o r r r i ) b b t b n c o e i l t e c statement S e l e ) s n e o l i h t p c i c t t l e u l i statement e T T T w m s s ( e l F F F g . . . n T f i s i ( F Fig. 9.20 Single-entry/single-exit sequence, selection and repetition structures. (2 of 3)

  43. 9.10  Summary of Structured Programming Fig. 9.20 Single-entry/single-exit sequence, selection and repetition structures. (3 of 3)

  44. 9.10  Summary of Structured Programming

  45. 9.10  Summary of Structured Programming Fig. 9.22 Simplest flowchart.

More Related