Switch Statement Software Development Activities

Switch Statement Software Development Activities

Introduction to Computer Science I Switch Statement Software Development Activities Janyl Jumadinova 11 April, 2018 Control Structures I Java programs are built from only these seven control structures: I three selection (if, if/else, switch) I three repetition (while, do/while, for) I You implement computer algorithms by stringing sequences of these seven control structures together. 2/9 I What if you have a series of integral values you would like to test and you might possibly want to trigger multiple actions based on one value? I A switch statement can re-implement most if or if/else structures more compactly. I You can execute more than just one action with a switch, as opposed to the way a nested if/else structure works. Selection I if statement is a single-selection structure. I if/else statement is a double-selection structure. 3/9 I A switch statement can re-implement most if or if/else structures more compactly. I You can execute more than just one action with a switch, as opposed to the way a nested if/else structure works. Selection I if statement is a single-selection structure. I if/else statement is a double-selection structure. I What if you have a series of integral values you would like to test and you might possibly want to trigger multiple actions based on one value? 3/9 Selection I if statement is a single-selection structure. I if/else statement is a double-selection structure. I What if you have a series of integral values you would like to test and you might possibly want to trigger multiple actions based on one value? I A switch statement can re-implement most if or if/else structures more compactly. I You can execute more than just one action with a switch, as opposed to the way a nested if/else structure works. 3/9 Switch char character ; switch ( character ) { case `a': // case labels case `e': // separated by : case `i': // character case `o': // notice use of ` ' case `u': // marks for char tests System.out.print (character+" is a lowercase vowel\n"); break; default: System.out.print (character+" is not a lowercase vowel\n"); } 4/9 I The break statements are necessary because without them, statements in switch blocks fall through. I All statements after the matching case label are executed in sequence, regardless of the expression of subsequent case labels, until a break statement is encountered. Switch Statement I Control flow continues with the first statement following the switch block. 5/9 I All statements after the matching case label are executed in sequence, regardless of the expression of subsequent case labels, until a break statement is encountered. Switch Statement I Control flow continues with the first statement following the switch block. I The break statements are necessary because without them, statements in switch blocks fall through. 5/9 Switch Statement I Control flow continues with the first statement following the switch block. I The break statements are necessary because without them, statements in switch blocks fall through. I All statements after the matching case label are executed in sequence, regardless of the expression of subsequent case labels, until a break statement is encountered. 5/9 I switch statement can only make exact matches of values (==). I switch statement works with int, char, byte, short, String and some other special (enum) data types. I if and if/else can test other data types such as floating point numbers. I if and if/else can find one condition to be true and execute an action. I switch statements find one match and continue executing code until a break is found. Switch Summary I if and if/else can test ranges of numbers using relational (>; <; ≥ and ≤) and inequality (! =) operators. 6/9 I switch statement works with int, char, byte, short, String and some other special (enum) data types. I if and if/else can test other data types such as floating point numbers. I if and if/else can find one condition to be true and execute an action. I switch statements find one match and continue executing code until a break is found. Switch Summary I if and if/else can test ranges of numbers using relational (>; <; ≥ and ≤) and inequality (! =) operators. I switch statement can only make exact matches of values (==). 6/9 I if and if/else can test other data types such as floating point numbers. I if and if/else can find one condition to be true and execute an action. I switch statements find one match and continue executing code until a break is found. Switch Summary I if and if/else can test ranges of numbers using relational (>; <; ≥ and ≤) and inequality (! =) operators. I switch statement can only make exact matches of values (==). I switch statement works with int, char, byte, short, String and some other special (enum) data types. 6/9 I if and if/else can find one condition to be true and execute an action. I switch statements find one match and continue executing code until a break is found. Switch Summary I if and if/else can test ranges of numbers using relational (>; <; ≥ and ≤) and inequality (! =) operators. I switch statement can only make exact matches of values (==). I switch statement works with int, char, byte, short, String and some other special (enum) data types. I if and if/else can test other data types such as floating point numbers. 6/9 I switch statements find one match and continue executing code until a break is found. Switch Summary I if and if/else can test ranges of numbers using relational (>; <; ≥ and ≤) and inequality (! =) operators. I switch statement can only make exact matches of values (==). I switch statement works with int, char, byte, short, String and some other special (enum) data types. I if and if/else can test other data types such as floating point numbers. I if and if/else can find one condition to be true and execute an action. 6/9 Switch Summary I if and if/else can test ranges of numbers using relational (>; <; ≥ and ≤) and inequality (! =) operators. I switch statement can only make exact matches of values (==). I switch statement works with int, char, byte, short, String and some other special (enum) data types. I if and if/else can test other data types such as floating point numbers. I if and if/else can find one condition to be true and execute an action. I switch statements find one match and continue executing code until a break is found. 6/9 Object-oriented Design 7/9 I Creating a software design: how a program will accomplish its requirements. I Implementing the design: process of writing the code (translating design into a programming language). I Testing: ensuring that a program will solve the intended problem. Software Development I Establishing the software requirements: what a program must accomplish. 8/9 I Implementing the design: process of writing the code (translating design into a programming language). I Testing: ensuring that a program will solve the intended problem. Software Development I Establishing the software requirements: what a program must accomplish. I Creating a software design: how a program will accomplish its requirements. 8/9 I Testing: ensuring that a program will solve the intended problem. Software Development I Establishing the software requirements: what a program must accomplish. I Creating a software design: how a program will accomplish its requirements. I Implementing the design: process of writing the code (translating design into a programming language). 8/9 Software Development I Establishing the software requirements: what a program must accomplish. I Creating a software design: how a program will accomplish its requirements. I Implementing the design: process of writing the code (translating design into a programming language). I Testing: ensuring that a program will solve the intended problem. 8/9 I Decide what is an object and what is an attribute of another object. I Decide if need to have supporting class(es), in addition to classes that represent objects. I Assign responsibilities to each class (behaviors/methods of the class). Identifying Classes and Objects I Identify the objects from the software requirements. 9/9 I Decide if need to have supporting class(es), in addition to classes that represent objects. I Assign responsibilities to each class (behaviors/methods of the class). Identifying Classes and Objects I Identify the objects from the software requirements. I Decide what is an object and what is an attribute of another object. 9/9 I Assign responsibilities to each class (behaviors/methods of the class). Identifying Classes and Objects I Identify the objects from the software requirements. I Decide what is an object and what is an attribute of another object. I Decide if need to have supporting class(es), in addition to classes that represent objects. 9/9 Identifying Classes and Objects I Identify the objects from the software requirements. I Decide what is an object and what is an attribute of another object. I Decide if need to have supporting class(es), in addition to classes that represent objects. I Assign responsibilities to each class (behaviors/methods of the class). 9/9.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    24 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us