ไม่ว่าจะใช้ภาษาโปรแกรมอะไรโปรแกรมเมอร์ก็มีปัญหาในการข้ามระหว่างรหัส ในบทความนี้เราจะมาดู 'Goto Statement In C ++' ที่ช่วยให้เราลดความซับซ้อนของขั้นตอนการข้ามผ่านโค้ด
ต่อไปนี้เป็นคำแนะนำที่จะกล่าวถึงในบทความนี้
ดังนั้นให้เราเริ่มต้นด้วยบทความโดยทำความเข้าใจกับหัวข้อแรก
Goto Statement ใน C ++ คืออะไร?
คำสั่ง goto ใน C ++ เป็นคำสั่งกระโดดที่ไม่มีเงื่อนไขที่ใช้สำหรับการถ่ายโอนการควบคุมของโปรแกรม ช่วยให้ขั้นตอนการดำเนินการของโปรแกรมข้ามไปยังตำแหน่งที่ระบุภายในฟังก์ชัน มีสองวิธีในการเรียกคำสั่ง goto
ไวยากรณ์ 1 | ไวยากรณ์ 2 |
ป้าย goto pmi-acp คุ้ม // บล็อกคำสั่ง ฉลาก: | ฉลาก: // บล็อกคำสั่ง ป้าย goto |
ชื่อป้ายกำกับคือตัวระบุที่ผู้ใช้กำหนดและมีความโดดเด่นด้วยเครื่องหมายจุดคู่ที่ตามหลังชื่อทันที คำสั่งตามหลัง 'label:' ทันทีคือคำสั่งที่จะดำเนินการหลังจากคำสั่ง goto คำสั่ง goto ข้ามไปยังคำสั่งที่มีป้ายกำกับ
ตัวอย่างของ Goto Statement
มาดูตัวอย่างวิธีใช้คำสั่ง goto ใน C ++
ตัวอย่างที่ 1:
// อิงจากไวยากรณ์ 1 #include โดยใช้ namespace std // function เพื่อตรวจสอบจำนวนโมฆะ checkGreater () {int i, j i = 2j = 5 if (i> j) goto iGreater else goto jGreater iGreater: cout<เอาท์พุต:
คำสั่งส่งคืนหลัง“ iGreater:” ในฟังก์ชัน“ checkGreater” เมื่อตัวควบคุมข้ามไปที่ป้ายกำกับด้วย“ iGreater:” โปรแกรมจะเรียกใช้โค้ดทุกชิ้นหลังจากนั้น ดังนั้นจึงเป็นเรื่องสำคัญที่จะต้องส่งคืนหากจำนวนมากกว่า มิฉะนั้นโค้ดที่อยู่หลังป้ายกำกับ“ jGreater:” จะถูกเรียกใช้เช่นกันตามหลัง“ iGreater:”
อินสแตนซ์ใน java คืออะไรตัวอย่างที่ 2:
// อิงจากไวยากรณ์ 2 #include โดยใช้ namespace std // function เพื่อพิมพ์ตัวเลขตั้งแต่ 1 ถึง 5 void printNumbers () {int n = 1 print: cout<< n << ' ' n++ if (n <= 5) goto print } // main method to test above function int main() { printNumbers() return 0 }เอาท์พุต:
ในโปรแกรมข้างต้นป้ายชื่อจะถูกตั้งชื่อเป็น 'พิมพ์' และคำสั่ง goto จะข้ามไปที่ป้าย 'พิมพ์' ก็ต่อเมื่อตัวแปร 'n' น้อยกว่าหรือเท่ากับ 5
ทำไมไม่ใช้ Goto Statement?
ภาษาการเขียนโปรแกรมในยุคแรก ๆ เช่น FORTRAN และ BASIC เวอร์ชันแรก ๆ ไม่มีคำสั่งที่มีโครงสร้างเหมือนในขณะนั้นดังนั้นโปรแกรมเมอร์จึงถูกบังคับให้ใช้ประโยค goto เพื่อเขียนลูป ปัญหาในการใช้คำสั่ง goto คือมันเป็นเรื่องง่ายในการพัฒนาตรรกะของโปรแกรมซึ่งเข้าใจยากมากแม้กระทั่งสำหรับผู้เขียนโค้ดดั้งเดิม
เป็นเรื่องง่ายที่จะติดอยู่ในลูปที่ไม่มีที่สิ้นสุดหากจุด goto อยู่เหนือการเรียก goto
จะหลีกเลี่ยงคำสั่ง goto ได้อย่างไร?
Goto ไม่ใช่สิ่งที่หลีกเลี่ยงไม่ได้และสามารถหลีกเลี่ยงได้ คำสั่ง Goto สามารถหลีกเลี่ยงได้โดยใช้คำสั่ง break และต่อ
เรามาถึงตอนท้ายของบทความเรื่อง 'Goto Statement In C ++' ฉันหวังว่าคุณจะชอบข้อมูลนี้ เมื่อคุณเข้าใจแนวคิดที่กล่าวถึงข้างต้นแล้วหากคุณสนใจเนื้อหาหรือการฝึกอบรมที่คล้ายกันโปรดดู บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้พร้อมเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก
หลักสูตรการฝึกอบรมและการรับรองของ Edureka ออกแบบมาสำหรับนักเรียนและผู้เชี่ยวชาญที่ต้องการความเป็นเลิศในวิชาชีพ หลักสูตรนี้ออกแบบมาเพื่อให้คุณเริ่มต้นในสิ่งที่คุณต้องการและฝึกอบรมคุณสำหรับการรับรองตามลำดับหรือเป้าหมายทางวิชาชีพที่คุณต้องการบรรลุในขอบเขตที่สนใจ
มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบล็อกนี้และเราจะติดต่อกลับโดยเร็วที่สุด