โฟลว์ควบคุม
หน้าตา
ในวิทยาการคอมพิวเตอร์ โฟลว์ควบคุม (อังกฤษ: control flow) คือลำดับกระทำการหรือประเมินค่าของคำสั่งหรือฟังก์ชันในโปรแกรมเชิงคำสั่ง ซึ่งกำหนดว่าโปรแกรมจะทำงานจากคำสั่งหนึ่งไปยังอีกคำสั่งหนึ่งอย่างไรบ้าง ตามเงื่อนไขและตรรกะที่วางไว้[1] การเน้นที่โฟลว์ควบคุมแบบชัดเจนเป็นสิ่งหนึ่งที่ภาษาโปรแกรมเชิงคำสั่งนั้นแตกต่างจากภาษาโปรแกรมเชิงประกาศ
ในภาษาโปรแกรมเชิงคำสั่ง ข้อความสั่งโฟลว์ควบคุม (control flow statement) เป็นข้อความสั่งอย่างหนึ่งซึ่งส่งผลในการตัดสินใจว่าควรทำตามเงื่อนไขใด ในกรณีที่มีเงื่อนไขมากกว่าสองอย่างขึ้นไป
ประเภทของโฟลว์ควบคุม
[แก้]ประเภทของข้อความสั่งโฟลว์ควบคุมนั้นจะแตกต่างกันไปตามภาษาโปรแกรมว่ารองรับประเภทใดบ้าง แต่สามารถแบ่งประเภทตามผลการทำงานได้ดังนี้
- ทำงานต่อที่ข้อความสั่งอื่น (แยกทางหรือกระโดดแบบไม่มีเงื่อนไข)
- กระทำข้อความสั่งชุดหนึ่งก็ต่อเมื่อเข้าเงื่อนไขบางอย่าง (เป็นตัวเลือก เช่น แยกทางแบบมีเงื่อนไข)
- กระทำข้อความสั่งชุดหนึ่งเป็นจำนวนศูนย์ครั้งขึ้นไปจนกว่าจะเข้าเงื่อนไขบางอย่าง (เช่น วนรอบ ซึ่งเหมือนกับแยกทางแบบมีเงื่อนไข)
- กระทำข้อความสั่งชุดหนึ่งในส่วนอื่น หลังจากที่โฟลว์ควบคุมกลับมาทำงานต่อที่จุดเดิม (ซับรูทีน โครูทีน และการดำเนินต่อ)
- หยุดการทำงานของโปรแกรม โดยไม่ให้มีการกระทำการใดอีก (หยุดแบบไม่มีเงื่อนไข)
อ้างอิง
[แก้]- ↑ "Control Flow". Codecademy. สืบค้นเมื่อ 22 พฤศจิกายน 2024.