ฉันควรใช้ไตรรงค์หรือไม่?

สารบัญ:

ฉันควรใช้ไตรรงค์หรือไม่?
ฉันควรใช้ไตรรงค์หรือไม่?
Anonim

โดยรวมแล้ว คุณ ควรใช้ประโยค ternary เมื่อประโยคผลลัพธ์สั้นเท่านั้น มิฉะนั้น ให้เขียนคำสั่ง if ปกติ จุดประสงค์ของตัวดำเนินการแบบไตรภาคคือการทำให้โค้ดของคุณกระชับและอ่านง่ายยิ่งขึ้น การย้ายความซับซ้อนหากคำสั่งไปยังตัวดำเนินการ ternary ขัดต่อเป้าหมายนั้น

ใช้ ternary operator ดีไหม

โอเปอเรเตอร์ 3 ตัวไม่เลว อย่างไรก็ตาม หลายคนเลือกที่จะไม่ใช้สิ่งเหล่านี้ เนื่องจากอาจแยกวิเคราะห์ได้ยากในแวบแรก ความหมายที่คุณได้รับจากการใช้เงื่อนไข if/else เหมือนกับไตรภาค - ส่วนใหญ่ - แต่ช่วยให้อ่านง่ายขึ้น

ternary operators ปฏิบัติไม่ดีหรือเปล่า

The conditional ternary operator สามารถใช้มากเกินไปได้ และบางคนพบว่ามันอ่านไม่ออก อย่างไรก็ตาม ฉันพบว่ามันสะอาดมากในสถานการณ์ส่วนใหญ่ที่คาดหวังนิพจน์บูลีน โดยมีจุดประสงค์ที่ชัดเจน

ไตรภาคดีกว่าถ้า

Ternary เร็วกว่า แล้ว if/else ตราบใดที่ไม่ต้องมีการคำนวณเพิ่มเติมเพื่อแปลงลอจิกเป็นแบบไตรภาค เมื่อเป็นการดำเนินการแบบสามส่วนก็จะมีความสามารถในการอ่านที่ดีขึ้นเช่นกัน หากคำสั่งเดียวเร็วกว่า if/else ดังนั้นหากตรรกะไม่ต้องการคำสั่ง else ให้ใช้

ไตรภาคมีประสิทธิภาพมากกว่าอย่างอื่นหรือไม่

ตัวดำเนินการ ternary ไม่ควร 't แตกต่าง ในประสิทธิภาพจากเทียบเท่าที่เขียนอย่างดี if / else คำสั่ง… พวกเขาอาจแก้ไขได้ดีกับการแสดงแบบเดียวกันในแผนผังโครงสร้างบทคัดย่อ ผ่านการเพิ่มประสิทธิภาพแบบเดียวกัน เป็นต้น