ทุกสิ่งที่คุณต้องการรู้เกี่ยวกับ Goto Statement ใน Python



บทความนี้จะให้ความรู้โดยละเอียดและครอบคลุมเกี่ยวกับคำสั่ง goto ใน python พร้อมข้อ จำกัด และตัวอย่าง

เป็นหนึ่งในระบบปฏิบัติการที่ได้รับความนิยมมากที่สุดในอุตสาหกรรมปัจจุบัน ตั้งแต่มือสมัครเล่นไปจนถึงผู้ใช้มืออาชีพทุกคนใช้ Python แต่ถึงอย่างนั้นก็ยังมีบางแง่มุมที่ยังไม่ถูกค้นพบ ลักษณะหนึ่งของ Python คือคำสั่ง goto ดั้งเดิม ดังนั้นในบทความนี้เราจะพูดถึงคำสั่ง goto ใน python ตามลำดับต่อไปนี้:

Goto Statement คืออะไร?

คำสั่ง goto สามารถกำหนดเป็นไวยากรณ์หรือโค้ดส่วนหนึ่งซึ่งให้การข้ามจากคำสั่ง goto ไปยังคำสั่งที่ทำเครื่องหมายเป็นปลายทางในเนื้อหาของฟังก์ชันเดียวกันอย่างไม่มีเงื่อนไข ในแง่คนธรรมดาถ้าคุณต้องการให้โปรแกรมข้ามฟังก์ชันจำนวนหนึ่งระหว่างคุณจำเป็นต้องใช้คำสั่ง goto





PythonLogo- goto-statement-in-pythonบันทึก: แม้ว่าการใช้คำสั่ง goto จะมีความเป็นไปได้สูงระหว่างโปรแกรมเมอร์ส่วนใหญ่สำหรับวัตถุประสงค์ในการตรวจสอบบางครั้งอาจไม่ได้รับการสนับสนุนเนื่องจากการติดตามโฟลว์โปรแกรมมักจะเป็นเรื่องยากเมื่อมีคำสั่ง goto หากสถานการณ์ใด ๆ โปรแกรมเมอร์จำเป็นต้องแก้ไขเนื้อหาของโปรแกรมและทำการเปลี่ยนแปลงมันจะยากที่จะค้นหาปลายทางที่แน่นอนเนื่องจากคำสั่ง goto จะเพิ่มบางส่วนในฟังก์ชันได้อย่างสะดวก

ไวยากรณ์



ไวยากรณ์สำหรับคำสั่ง goto ใน Python มีดังต่อไปนี้

# Syntax-1 ป้ายกำกับ goto . . ป้ายกำกับ: # Syntax-2 label:. . . ป้าย goto

ในตัวอย่างข้างต้นป้ายกำกับสามารถแทนที่ด้วยข้อความใดก็ได้ที่คุณต้องการยกเว้นคำหลัก Go และสามารถตั้งค่าที่ใดก็ได้ในโปรแกรมไม่ว่าจะอยู่ด้านล่างหรือด้านบนของคำสั่ง go ก็ได้เช่นกัน



ข้อมูลด่วน: คำสั่ง goto เปิดตัวครั้งแรกเมื่อวันที่ 1 เมษายน พ.ศ. 2547 เป็นเรื่องตลก แต่โปรแกรมเมอร์ทั่วโลกให้ความสำคัญและเริ่มใช้มัน

แบบฝึกหัดสตูดิโอภาพสำหรับผู้เริ่มต้น

การทำซ้ำของคำชี้แจง Goto

รหัสอื่นที่ทำงานเหมือนกับคำสั่ง goto ใน Python คือมาจาก. ทั้งสองมาจากและไปที่คำสั่งเพิ่มความยืดหยุ่นให้กับโปรแกรมโดยรวมใน Python ซึ่งทำให้สามารถควบคุมกลไกการไหลของโปรแกรมได้และยังรวมถึงความสามารถในการเข้าถึงเพื่อควบคุมสำนวนการไหลที่ก่อนหน้านี้อยู่นอกขอบเขตสำหรับพวกเขา

เพื่อที่จะใช้ทั้ง goto และมาจากคำสั่งใน Python เราต้องนำเข้าไลบรารีหลักก่อน โดยพิมพ์รหัสที่ระบุด้านล่าง

จาก goto นำเข้า goto มาจากฉลาก

เมื่อนำเข้าไลบรารีแล้วคุณสามารถใช้ฟังก์ชันทั้งสองนี้ในโปรแกรมของคุณได้อย่างสะดวก

เมื่อคุณใช้คำสั่ง goto ใน Python โดยพื้นฐานแล้วคุณจะสั่งให้ล่ามเรียกใช้โค้ดบรรทัดอื่นแทนโค้ดปัจจุบันโดยตรง บรรทัดของรหัสเป้าหมายที่คุณต้องการให้ล่ามดำเนินการในขณะนี้จำเป็นต้องทำเครื่องหมายในส่วนที่เรียกว่า 'label' สิ่งหนึ่งที่ควรทราบเกี่ยวกับป้ายฉลากคือความจริงที่ว่าส่วนใหญ่เป็นตัวระบุ Python แบบสุ่มและตามอำเภอใจที่นำหน้าด้วยจุดเดียว ตัวอย่างป้ายกำกับ. myLabel

คำชี้แจง Goto ที่คำนวณแล้ว

หนึ่งในรูปแบบที่พบบ่อยที่สุดของคำสั่ง goto ที่ใช้ใน Python โดยโปรแกรมเมอร์ส่วนใหญ่คือคำสั่ง goto ที่คำนวณได้ ในสิ่งนี้คุณพูดถึงดัชนี python ที่จุดเริ่มต้นของโค้ดและอ้างถึงในภายหลังโดยใช้แฮชแท็ก ตัวอย่าง,

x = คำนวณLabelName () goto * x

บันทึก: ค่าของ x ในข้อความข้างต้นไม่ควรมีจุดนำหน้าตามที่กล่าวไว้ในตัวอย่างก่อนหน้านี้

มาจาก

ใน Python ไฟล์มาจากคำสั่งนั้นเป็นสิ่งที่ตรงกันข้ามกับคำสั่ง goto พูดง่ายๆคือฟังก์ชั่นของล่ามสามารถอธิบายได้ผ่านข้อความต่อไปนี้ 'เมื่อใดก็ตามที่ถึงป้าย X ให้ข้ามไปที่นี่แทน'

ตัวอย่างของไฟล์มาจากคำสั่งในการดำเนินการมีการระบุไว้ด้านล่าง

# ... รหัส 1 ...

ป้ายกำกับ

# ... รหัส 2 ...

มาจาก

ในข้อความข้างต้นรหัส 2 จะไม่ถูกเรียกใช้งาน เมื่อล่ามไปถึงป้ายกำกับบรรทัดที่ใดที่หนึ่งล่ามจะข้ามไปยังบรรทัดถัดไปโดยตรงมาจาก.บางแห่ง.

สิ่งสำคัญอีกประการที่ควรทราบเกี่ยวกับไฟล์มาจากคำสั่งคือความจริงที่ว่าส่วนใหญ่มักใช้เป็นตัวช่วยในการดีบักในการเขียนโปรแกรม มันการใช้งานในการเขียนโปรแกรมแบบสแตนด์อโลนส่วนใหญ่ไม่สนับสนุนเนื่องจากบางครั้งอาจทำให้เกิดผลลัพธ์ที่ไม่สะดวกและสนับสนุน

ข้อ จำกัด ใน Goto Statement ใน Python

เช่นเดียวกับแพลตฟอร์มการเข้ารหัสและบรรทัดโค้ดอื่น ๆ Python ก็มีข้อ จำกัด หลายประการเกี่ยวกับสิ่งที่ทั้ง goto และคำสั่ง comefrom สามารถทำได้ ด้านล่างนี้เป็นข้อ จำกัด ที่พบบ่อยที่สุดสำหรับทั้งคำสั่ง goto และ comefrom

  1. กระโดดลงไปกลางวงหรือก ในที่สุด ไม่อนุญาตให้ใช้คำสั่งโดยใช้ข้อความเหล่านี้

  2. เราไม่สามารถใช้คำสั่งเหล่านี้เพื่อข้ามไปมาระหว่างฟังก์ชันและหรือโมดูล

  3. ไม่สามารถใช้เพื่อข้ามไปยังเส้นยกเว้นได้เนื่องจากไม่มีเส้นยกเว้นในตอนแรก

# ตัวอย่างที่ 1: แยกตัวออกจากลูปที่ซ้อนกันลึก:

จาก goto นำเข้า goto ป้ายกำกับสำหรับ i ในช่วง (1, 10): สำหรับ j ในช่วง (1, 20): สำหรับ k ในช่วง (1, 30): พิมพ์ i, j, k ถ้า k == 3: goto end label .end print 'finishedn'

# ตัวอย่างที่ 2: การทำความสะอาดหลังจากบางสิ่งล้มเหลว:

จาก goto นำเข้า goto ป้าย # ลองนึกดูว่านี่เป็นหน้าที่ของผู้ปฏิบัติงานจริงๆ def setUp (): print 'setUp' def doFirstTask (): print 1 return True def doSecondTask (): print 2 return True def doThirdTask (): print 3 return False # อันนี้แกล้งล้มเหลว def doFourthTask (): พิมพ์ 4 คืนค่า True def cleanUp (): พิมพ์ 'cleanUp' # สิ่งนี้พิมพ์ 'setUp, 1, 2, 3, cleanUp' - ไม่ใช่ '4' เนื่องจาก doThirdTask ล้มเหลว def bigFunction1 (): setUp () ถ้าไม่ doFirstTask (): goto .cleanup ถ้าไม่ doSecondTask (): goto .cleanup ถ้าไม่ doThirdTask (): goto .cleanup ถ้าไม่ doFourthTask (): goto .cleanup label .cleanup cleanUp () bigFunction1 () พิมพ์ 'bigFunction1 donen'

คำสั่ง goto คือ Python เป็นหนึ่งในสิ่งที่มีประโยชน์มากที่สุดเมื่อพูดถึงการตรวจสอบและความต้องการในการดีบัก แม้ว่าบางครั้งจะสามารถใช้ในการเขียนโปรแกรมแบบวันต่อวันได้ แต่การใช้บ่อยกว่านั้นในบางครั้งอาจทำให้ได้ผลลัพธ์ที่น่าประหลาดใจ

ด้วยเหตุนี้เราจึงมาถึงจุดสิ้นสุดของคำสั่ง goto นี้ในบทความ Python หากต้องการรับความรู้เชิงลึกเกี่ยวกับ Python พร้อมกับแอพพลิเคชั่นต่างๆคุณสามารถทำได้ สำหรับการฝึกอบรมออนไลน์สดพร้อมการสนับสนุนตลอด 24 ชั่วโมงทุกวันและการเข้าถึงตลอดชีวิต

มีคำถามสำหรับเรา? พูดถึงพวกเขาในส่วนความคิดเห็นของ“ Goto Statement in Python” แล้วเราจะติดต่อกลับไป