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