คือelse while
โดยไม่แทรกแซงการพิจารณาการจัดฟัน "ปลอดภัย" การบำรุงรักษาที่ชาญฉลาด?
กำลังเขียนif-else
โค้ดโดยไม่มีเครื่องหมายวงเล็บด้านล่าง ...
if (blah)
foo();
else
bar();
... มีความเสี่ยงเนื่องจากการขาดเครื่องหมายปีกกาทำให้ง่ายต่อการเปลี่ยนความหมายของรหัสโดยไม่ตั้งใจ
อย่างไรก็ตามด้านล่างมีความเสี่ยงหรือไม่
if (blah)
{
...
}
else while (!bloop())
{
bar();
}
หรือelse while
โดยไม่ต้องจัดฟันจัดฟันถือว่า "ปลอดภัย"?
if
มีการประเมินเพียงครั้งเดียว แต่while
หมายถึงการวนซ้ำดังนั้นการเชื่อมต่อทั้งสองทำให้ฉันรู้สึกพร้อมเพรียงว่าif
เป็นส่วนหนึ่งของวง ... อย่างใด ...
else
ประโยคที่คุณต้องการทำwhile
และทำอะไรมากกว่านี้? เพียงแค่ใช้เครื่องมือจัดฟันโปรด
else while
ดูน่ากลัวelse { while (condition) { ... } }
ฉันต้องการใช้