【PHP/Javascript】switch(true)のイディオム。

switch文に関してかなり便利なイディオムを見つけたのでメモ。
switchの引数にtrueを渡しcase句で式を評価させることで、多分機のif elseif文をスッキリと記述することが出来る。

■PHPの場合

switch (true) {
	case $a == 1:
		break;
	case $a == 2:
		break;
	case $b == 5:
		break;
}

■Javascriptの場合

switch (true) {
	case x == 1:
		break;
	case x == 2:
		break;
	case x == 3:
		break;
}

どうやら賛否両論あるイディオムみたいだけど、breakをちゃんと書き忘れなければいいんじゃないかな。
と思う。