====== do switch ======
The ''do switch'' statement is new in the X# language (but it was present also in the Vulcan.NET language).
It is more similar to the ''switch'' statement that C has.
Please look at this sample code:
method( cLanguage as string ) as string
local cResult as string
do switch cLanguage
case "german"
cResult := "Deutsch"
case "italian"
cResult := "Italiano"
case "english"
cResult := "English"
otherwise
cResult := "unspported language"
end switch
This statement is very efficient and fast, but much less flexible as the ''do case'' statement.
For example, the compiler will give an error in this case:
case "german"
....
case "english"
....
case "german"
And also this will not work (compiler error also):
case cLanguage
because the value need to be a constant and not a variable.
If you need more than one value, you can write as well:
do switch nValue
case 1
case 2
System.Console.WriteLine( "nValue either 1 or 2" )
end switch