ถูกต้องหรือไม่
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
จริงๆ