switch match - Javascript Python Ruby

switch の使い方

python には、switch はないですが、Python3.10 から 同等の機能である match ができました。

Javascript - Node.js

let lang = "python";

switch(lang){
  case "python":
    console.log("true")
    break;
  default:
    console.log("false")
}

Python

lang = "python"

match lang:
    case "python":
        print("true")
    case _:
        print("false")

条件式を判定に使う

Javascript - Node.js

let num = 10;

switch(true) {
  case num % 2 == 0:
    console.log("偶数");
    break;
  default:
    console.log("奇数")
};

Python

num = 100

match num:
    case num if num % 2 == 0:
        print("偶数")
    case _:
        print("奇数")

FizzBuzz

Javascript - Node.js

for(let i = 1; i <= 100; i++){
  switch(true){
    case i % 3 == 0 && i % 5 == 0:
      console.log('FizzBuzz');
      break
    case i % 5 == 0:
      console.log('Buzz');
      break
    case i % 3 == 0:
      console.log('Fizz')
      break
    default:
      console.log(i)
  }
}

Python

for i in range(1,101):
    match i:
        case i if i % 3 == 0 and i % 5 == 0:
            print('FizzBuzz')
        case i if i % 5 == 0:
            print('Buzz')    
        case i if i % 3 == 0:
            print('Fizz')
        case _:
            print(i)