Bu doğru mu?
if(condition)
{
}
elseif(condition)
{
}
else
{
}
Bu doğru mu?
if(condition)
{
}
elseif(condition)
{
}
else
{
}
Yanıtlar:
JavaScript's elseif "else if" biçimindedir, örneğin:
if (condition) {
} else if (other_condition) {
} else {
}
elseif, perl var elsif(sanırım), ve Python elifilk başta .. bu tür beni rahatsız, ama ... Sanırım biraz şirin. Python ve PHP'de hafif bir amaca hizmet eder, çünkü aksi takdirde kolon sözdizimiyle çalışmaz.
if/ elsebloklar için gerekli değildir , ancak insanlar bunları kullanmaya teşvik edilir, bu yüzden bunun neden yeni bir kullanıcı için yanlış göründüğünü anlayabilirim.
İşlevsel olarak eşdeğer olan bu sözdizimini kullanabilirsiniz:
switch (true) {
case condition1:
//e.g. if (condition1 === true)
break;
case condition2:
//e.g. elseif (condition2 === true)
break;
default:
//e.g. else
}
Bu condition, her biri switchdeğerle karşılaştırılmadan önce tam olarak değerlendirildiğinden çalışır , bu nedenle değerlendirilen ilk değer trueeşleşir ve dalı yürütülür. Kullanmayı hatırlamanızbreak koşuluyla, sonraki şubeler yürütülmez .
O Not sıkı olan bir dal böylece karşılaştırma, kullanılan conditionsadece bir "truthy" olacak değil yürütülecek. Sen bir truthy değer dağıtmak için trueçift olumsuzlama ile: !!condition.
switch (true)mantıklı bile değildir.
truebu durum karşılanır - aynen olduğu gibi else if.
if([]) alert('a')uyarıyı üretir, ancak switch(true){case []:alert('a')}vermez. Çünkü bu düzenlemede açıkladığı gibi @zwol []dürüst bir değerdir ama eşit değildir . true
Aslında, teknik olarak uygun şekilde girintilendiğinde, şöyle olur:
if (condition) {
...
} else {
if (condition) {
...
} else {
...
}
}
Hiçbir yoktur else ifaçıkçası.
(Güncelleme: Tabii ki, belirtildiği gibi, yukarıdaki iyi stil olarak kabul edilmez .)
if (condition1) { ... } else if (condition2) { ... } else { ... }.
else ifisteğe bağlı bloğu atlıyorsunuz {...}. EMCAScript ve MDN'ye dayanıyordum ..
else { if ... }iyi bir stil olan yanlış izlenim verebilir .
if ( 100 < 500 ) {
//any action
}
else if ( 100 > 500 ){
//any another action
}
Kolay kullanım alanı
Koşullu ifadeler, farklı koşullara bağlı olarak farklı eylemler gerçekleştirmek için kullanılır.
ifBelirli bir koşul doğruysa yürütülecek bir kod bloğu belirtmek için kullanın
elseAynı koşul yanlışsa yürütülecek bir kod bloğu belirtmek için kullanın
else ifİlk koşul yanlışsa test edilecek yeni bir koşul belirtmek için kullanın
Sen arasına boşluk eksik elseveif
Bu olmalı else ifyerineelseif
if(condition)
{
}
else if(condition)
{
}
else
{
}
ifveelsegerçekten gerek yokelseif.