Jump Statement
ชัชวาล แผ่เรืองรัตน์ 650710536
What is Jump Statement
คือ คำสั่งที่ใช้ควบคุมลำดับการทำงานในการเขียนโปรแกรม โดยสามารถโอนย้ายการควบคุมนั้นไปยังส่วนอื่นของโค้ดได้ Jump Statement มีคำสั่งที่ใช้งานดังนี้ break ,continue, return, และ goto
แต่ละคำสั่งมีวัตถุประสงค์ที่ต่างกัน ดังนี้
Break
ยุติการทำลูปหรือออกจากคำสั่ง switch แล้วเปลี่ยนการควบคุมไปยังคำสั่งที่อยู่ถัดจากลูปหรือ switch block นั้นทันที
using System;
class Program{
static void Main()
{
for (int i = 1; i < 10; i++){
if (i == 9){
break;
}
Console.WriteLine($"Test {i} Completed");
}
}
}Test 1 Completed
Test 2 Completed
Test 3 Completed
Test 4 Completed
Test 5 Completed
Test 6 Completed
Test 7 Completed
Test 8 Completedคำสั่ง Break นั้นสามารถใช้ได้แค่ใน ลูป หรือ switch เท่านั้น ไม่เช่นนั้นจะเกิด error
Continue
ข้ามคำสั่งการทำงานที่เหลือของลูปในรอบนั้นทันทีและเริ่มทำงานรอบถัดไปของลูปนั้น
เช่นเดียวกันกับ Break สามารถใช้ได้แค่ใน ลูป เท่านั้น
Return
ยุติการทำงานของฟังก์ชัน และเรียกคืนค่ากลับตามที่กำหนดไว้
Goto
เปลี่ยนการควบคุมไปยังคำสั่งที่มีการกำกับไว้ภายในฟังก์ชันหรือบล็อกเดียวกันแบบไม่มีเงื่อนไข ถึงแม้ว่าจะมีประโยชน์ แต่อาจก่อให้เกิดปัญหาได้ นั่นคือ มีความซับซ้อนในการอ่านโค้ด และบำรุงรักษายาก
เปรียบเทียบกับภาษาอื่น
Java
ในส่วนของภาษา java นั้นจะไม่มี คำสั่ง goto แต่สามารถ ใช้ break เป็นเหมือน goto ในอีกรูปแบบนึงได้ แต่คำสั่งอื่นเช่น break continue return ยังคงมีเหมือนเดิม
และนี่คือตัวอย่างของ การใช้ break แทน goto
Syntax : break label;
Python
ในภาษา Python นั้นก็ไม่มีคำสั่ง goto เช่นกัน แต่มีคำสั่ง Pass แทน ซึ่งทำงานไม่มีเหมือนกับ goto
Pass
ในส่วนของคำสั่ง Pass นั้น สามารถเรียกได้อีกอย่างหนึ่งว่า คำสั่ง null เนื่องจากว่าเมื่อเรานั้นไม่แน่ใจหรือไม่อยาก รัน code ในส่วนนี้ จึงสามารถใช้คำสั่งนี้ได้
ใน Python นั้น ไม่รองรับการใช้ break ที่มี label
C
ภาษา C นั้น มีคำสั่ง Break ,Continue ,Return และ Goto เหมือนกับ C#
Video Presentation
Slide Presentation
Reference
Last updated
