Switch

October 27, 2020 · View on GitHub

In computer programming languages, a switch statement is a type of selection control mechanism used to allow the value of a variable or expression to change the control flow of program execution via search and map.

Switch statements function somewhat similarly to the if statement used in programming languages […] and exists in most high-level imperative programming languages[…] using such keywords as switch, case, select or inspect.

Switch statements come in two main variants: a structured switch, as in Pascal, which takes exactly one branch, and an unstructured switch, as in C, which functions as a type of goto. The main reasons for using a switch include improving clarity, by reducing otherwise repetitive coding, and (if the heuristics permit) also offering the potential for faster execution through easier compiler optimization in many cases.1

Exercises

Sanitizing usernames

This exercise deals with sanitizing German names to only use ASCII characters.

  • Keeping characters unchanged.
  • Dropping characters.
  • Changing 1 character to 2 characters (e.g. ö -> oe)

Implementations

TrackExerciseChanges
ElixircharlistsNone

[1] Switch statement, Wikipedia. (2020). https://en.wikipedia.org/wiki/Switch_statement (accessed September 3, 2020).