switch do: Difference between revisions
Jump to navigation
Jump to search
(mass edit: removing obsolete </dt> and </dd> tags) |
m (Added: Example with multiple choices) |
||
Line 27: | Line 27: | ||
|x2 = <code>[[switch]] (_condition) do | |x2 = <code>[[switch]] (_condition) do | ||
{ | { | ||
case | case "string1"; | ||
case | case "string2": {[[hint]] "string1 or string2"}; | ||
case "string3"; | |||
case "string4": {[[hint]] "string3 or string4"}; | |||
default {[[hint]] "default"}; | default {[[hint]] "default"}; | ||
};</code> |= Example 2 | };</code> |= Example 2 | ||
| [[Control Structures]] |= See also | | [[Control Structures]] |= See also |
Revision as of 09:22, 21 June 2012
Description
- Description:
- Switch form.
- Groups:
- Uncategorised
Syntax
- Syntax:
- switch do block
- Parameters:
- switch: Switch Type
- block: Code
- Return Value:
- Anything
Examples
- Example 1:
switch (_condition) do { case 1: {hint "1"}; case 2: {hint "2"}; default {hint "default"}; };
- Example 2:
switch (_condition) do { case "string1"; case "string2": {hint "string1 or string2"}; case "string3"; case "string4": {hint "string3 or string4"}; default {hint "default"}; };
Additional Information
- See also:
- Control Structures
Notes
-
Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note
Notes
- Posted on 07 Aug, 2008
- ColonelSandersLite
Be careful of the parenthesis around the variable you're switching on. If you accidentally use braces instead (ex: switch {_myVar} do{...), it won't error, but will always return default.
- Posted on 11 Aug, 2008
- Dr_Eyeball
- Using switch with strings is case-sensitive, (unlike string comparisons).
- Posted on 12 Aug, 2008
- General Barron
- To be safe about the case sensitivity issue, use the toLower or toUpper command to force all strings to a certain case.
- Posted on 06 Oct, 2009
- Iva
-
It's possible to use Boolean value as a switch and Code as case. One thing to take special care in such case is that code must be in parentheses. Example:
switch (true) do { case (_boolVar): {someCode}; case (unit1 distance unit2 > 5): {someCode}; };