ถูกต้องหรือไม่
if(condition)
{
}
elseif(condition)
{
}
else
{
}
ถูกต้องหรือไม่
if(condition)
{
}
elseif(condition)
{
}
else
{
}
คำตอบ:
elseif ของ JavaScript อยู่ในรูปแบบ "else if" เช่น:
if (condition) {
} else if (other_condition) {
} else {
}
elseif, Perl มีelsif(ฉันคิดว่า) และ Python มีelif.. ตอนนั้นฉันรำคาญแบบนั้น แต่ ... ฉันคิดว่ามันน่ารักดี มันมีจุดประสงค์เล็กน้อยใน Python และ PHP เพราะมันจะไม่ทำงานกับไวยากรณ์ลำไส้ใหญ่เป็นอย่างอื่น
if/ elseบล็อก แต่ผู้ใช้ควรได้รับการสนับสนุนดังนั้นฉันสามารถเข้าใจได้ว่าทำไมผู้ใช้ใหม่ถึงดูไม่ถูกต้อง
เพียงเพิ่มช่องว่าง:
if (...) {
} else if (...) {
} else {
}
คุณสามารถใช้ไวยากรณ์นี้ซึ่งเทียบเท่ากับการทำงาน:
switch (true) {
case condition1:
//e.g. if (condition1 === true)
break;
case condition2:
//e.g. elseif (condition2 === true)
break;
default:
//e.g. else
}
สิ่งนี้ใช้งานได้เพราะแต่ละconditionอย่างถูกประเมินอย่างสมบูรณ์ก่อนที่จะเปรียบเทียบกับswitchค่าดังนั้นสิ่งแรกที่ประเมินว่าtrueจะตรงกันและสาขาของมันจะทำงาน สาขาที่ตามมาจะไม่ดำเนินการหากคุณจำได้ว่าจะใช้breakจำไว้ว่าให้ใช้
โปรดทราบว่ามีการใช้การเปรียบเทียบอย่างเข้มงวดดังนั้นสาขาที่มีconditionเพียง "ความจริง" จะไม่ถูกดำเนินการ คุณสามารถสร้างคุณค่าที่เป็นความจริงtrueด้วยการปฏิเสธคู่: !!condition.
switch (true)ไม่ได้ทำให้รู้สึก
trueแล้วว่ากรณีจะได้พบกัน - else ifเหมือน
ที่จริงแล้วทางเทคนิคเมื่อเยื้องอย่างถูกต้องก็จะเป็น:
if (condition) {
...
} else {
if (condition) {
...
} else {
...
}
}
ไม่มีการelse ifพูดอย่างเคร่งครัด
(อัปเดต: แน่นอนตามที่กล่าวไว้ข้างต้นไม่ถือว่าเป็นสไตล์ที่ดี)
if (condition1) { ... } else if (condition2) { ... } else { ... }คุณสามารถและคุณควรจะเขียนนี้
else { if ... }รูปแบบที่ดี
if ( 100 < 500 ) {
//any action
}
else if ( 100 > 500 ){
//any another action
}
ง่ายใช้พื้นที่
คำสั่งแบบมีเงื่อนไขจะใช้เพื่อดำเนินการต่าง ๆ ตามเงื่อนไขที่แตกต่างกัน
ใช้ ifเพื่อระบุบล็อกของรหัสที่จะดำเนินการหากเงื่อนไขที่ระบุเป็นจริง
ใช้ elseเพื่อระบุบล็อกของรหัสที่จะดำเนินการหากเงื่อนไขเดียวกันเป็นเท็จ
ใช้else ifเพื่อระบุเงื่อนไขใหม่เพื่อทดสอบหากเงื่อนไขแรกเป็นเท็จ
x = 10;
if(x > 100 ) console.log('over 100')
else if (x > 90 ) console.log('over 90')
else if (x > 50 ) console.log('over 50')
else if (x > 9 ) console.log('over 9')
else console.log('lower 9')
คุณไม่มีที่ว่างระหว่างelseและif
มันควรจะเป็นelse ifแทนelseif
if(condition)
{
}
else if(condition)
{
}
else
{
}
ifและelseไม่มีความจำเป็นelseifจริงๆ