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):
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