โฟลว์ควบคุม

ในวิทยาการคอมพิวเตอร์ โฟลว์ควบคุม () คือลำดับกระทำการหรือประเมินค่าของคำสั่งหรือฟังก์ชันในโปรแกรมเชิงคำสั่ง ซึ่งกำหนดว่าโปรแกรมจะทำงานจากคำสั่งหนึ่งไปยังอีกคำสั่งหนึ่งอย่างไรบ้าง ตามเงื่อนไขและตรรกะที่วางไว้ การเน้นที่โฟลว์ควบคุมแบบชัดเจนเป็นสิ่งหนึ่งที่ภาษาโปรแกรมเชิงคำสั่งนั้นแตกต่างจากภาษาโปรแกรมเชิงประกาศ

ในภาษาโปรแกรมเชิงคำสั่ง ข้อความสั่งโฟลว์ควบคุม (control flow statement) เป็นข้อความสั่งอย่างหนึ่งซึ่งส่งผลในการตัดสินใจว่าควรทำตามเงื่อนไขใด ในกรณีที่มีเงื่อนไขมากกว่าสองอย่างขึ้นไป

ประเภทของโฟลว์ควบคุม
ประเภทของข้อความสั่งโฟลว์ควบคุมนั้นจะแตกต่างกันไปตามภาษาโปรแกรมว่ารองรับประเภทใดบ้าง แต่สามารถแบ่งประเภทตามผลการทำงานได้ดังนี้

 ทำงานต่อที่ข้อความสั่งอื่น (แยกทางหรือกระโดดแบบไม่มีเงื่อนไข)
 กระทำข้อความสั่งชุดหนึ่งก็ต่อเมื่อเข้าเงื่อนไขบางอย่าง (เป็นตัวเลือก เช่น แยกทางแบบมีเงื่อนไข)
 กระทำข้อความสั่งชุดหนึ่งเป็นจำนวนศูนย์ครั้งขึ้นไปจนกว่าจะเข้าเงื่อนไขบางอย่าง (เช่น วนรอบ ซึ่งเหมือนกับแยกทางแบบมีเงื่อนไข)
 กระทำข้อความสั่งชุดหนึ่งในส่วนอื่น หลังจากที่โฟลว์ควบคุมกลับมาทำงานต่อที่จุดเดิม (ซับรูทีน โครูทีน และการดำเนินต่อ)
 หยุดการทำงานของโปรแกรม โดยไม่ให้มีการกระทำการใดอีก (หยุดแบบไม่มีเงื่อนไข)

อ้างอิง

หมวดหมู่:โฟลว์ควบคุม