Computer Science Canada Help switch statemnts?? |
Author: | Sehroz [ Sat Nov 03, 2007 2:38 pm ] |
Post subject: | Help switch statemnts?? |
Heyyy i have this project and i have to use " Switch statements" can anybody tell me wat tthat is??and how i use it ?? thanks greatly aprecaited XD |
Author: | CodeMonkey2000 [ Sat Nov 03, 2007 2:41 pm ] |
Post subject: | RE:Help switch statemnts?? |
You mean case construct? |
Author: | Sehroz [ Sat Nov 03, 2007 2:43 pm ] |
Post subject: | Re: Help switch statemnts?? |
yea its like i have the score for my game then i have to display a msg if the score is 25 or higher, 20 or higher etc and he said to use switch statments to give the user a qualitative message bases on hte users final score. |
Author: | CodeMonkey2000 [ Sat Nov 03, 2007 2:47 pm ] |
Post subject: | Re: Help switch statemnts?? |
Straight out of the turing help file: Turing Help File wrote: case selection statement
Syntax A caseStatement is: case expn of { label compileTimeExpn {, compileTimeExpn } : statementsAndDeclarations } [ label : statementsAndDeclarations ] end case Description A case statement is used to choose among a set of statements (and declarations). One set is chosen and executed and then execution continues just beyond end case. The expression (expn) following the keyword case is evaluated and used to select one of the alternatives (sets of declarations and statements) for execution. The selected alternative is the one having a label value equaling the case expression. If none are equal and there is a final label with no expression, that alternative is selected. Example Output a message based on value of mark. case mark of label 9, 10 : put "Excellent" label 7, 8 : put "Good" label 6 : put "Fair" label : put "Poor" end case Example Output a message based on value of name. case name of label "horse", "cow" : put "Farm animal" label "tiger", "lion" : put "Jungle animal" label "cat", "dog" : put "Pet" label : put "Unknown animal" end case Details The case expression is required to match one of the labels. If it does not, there must be a final label with no expression. Label expressions must have values known at compile time. All label values must be distinct. The case expression and the label values must have the same equivalent type, which must be an integer, char, boolean, an enum type or strings. Note that there is no way to express a range of values (for example from 5 to 10) in a label. Each individual value must be expressed in the label. |
Author: | Sehroz [ Sat Nov 03, 2007 2:50 pm ] |
Post subject: | Re: Help switch statemnts?? |
thankss but im a noob i dont understand wats the first sentece like to declare it like at the begging its var somthing : int etc?... |
Author: | CodeMonkey2000 [ Sat Nov 03, 2007 3:11 pm ] | ||
Post subject: | Re: Help switch statemnts?? | ||
Consider this example:
|
Author: | Sehroz [ Sat Nov 03, 2007 8:05 pm ] |
Post subject: | Re: Help switch statemnts?? |
thankss it worked!! |