Skip to main content

switch 文

Python

x (ない)

Swift

swift
switch country {
case "slash" : k = "?"
case "four" : k = "$"
default : break
}

default で何もしないときは break

PHP

C系と同じだが、なんか変な動作があった記憶 (TODO)

Bash

case .. a) .. ;; ..esac

bash
case "$AAA" in
aaa ) xx=xx ;;

STRING=abc

case "$STRING" in
ABC) echo "STRING is ABC" ;;
abc) echo "STRING is abc" ;;
xyz | XYZ) echo "STRING is xyz or XYZ" ;;
...
esac

Ruby

case .. when .. else .. end

rb
case country
when 'Japan'
puts 'Ohayo!'
when /^Deuts.*/
puts 'Guten morgen!'
else
puts 'Good morning!'
end

PowerShell

powershell
switch ($a) {
'a' { 'A' }
'b' { 'B' }
default { 'Z' }
}

オプションがある

  • -r: -Regex
  • -w: -Wildcard
  • -c: -CaseSensitive
  • -e: -Exact

結果を代入できる