คือ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) { ... } }ฉันต้องการใช้