これは、 conditional に関するプログラミングの基本的な質問ですif
。次のようなものがあるとしましょう:
if(a == 1 || a == 2 || a == 3)
{
var $myvar = 10;
// do stuff if the value of a is either 1, 2 or 3
}
if(a == 1)
{
var total = $myvar + 1;
// do stuff if the value of a is 1
}
if(a == 2 || a == 3)
{
var total = $myvar + 1;
// do stuff if the value of a is either 2 or 3
}
上記のコードで何をしようとしているのかは明らかです。ご覧のとおり、ここにはいくつかの一般的な条件があります (たとえば、a == 1
は 3 つの条件のうち 2 つに共通しています)。$myvar
また、他の 2 つの条件でのみ宣言し、a == 1 || a == 2 || a == 3
それにアクセスする変数があることに注意してください。これを行う別の(おそらくよりクリーンな)方法を考えられる人はいますか?