כל מה שאתה צריך לדעת על הצהרת Goto בפייתון



מאמר זה יספק לך ידע מפורט ומקיף על הצהרת goto בפיתון עם מגבלות ודוגמאות.

היא אחת ממערכות ההפעלה הפופולריות ביותר בתעשייה כיום. החל מחובבנים וכלה במשתמשים מקצועיים, כולם משתמשים בפייתון, אך למרות זאת, ישנם כמה היבטים שעדיין לא התגלו. היבט כזה של פייתון הוא הצהרת המקור. לכן, במאמר זה נדון בהצהרת ההגעה בפיתון בסדר הבא:

מהי הצהרת גוטו?

משפט הגטו יכול פשוט להיות מוגדר כתחביר או פיסת קוד המספקת קפיצה ללא תנאי מהצהרת הגוטו לאחת המסומנת כיעד בתוכן אותה פונקציה. במונחים של הדיוט, אם אתה רוצה שהתוכנית תדלג על מספר פונקציות מסוים בין לבין אתה צריך להשתמש בהצהרת goto.





PythonLogo- הצהרה-על-פיתוןהערה: אף על פי שהשימוש בהצהרת גוטו הוא מאוד סביר בקרב מרבית המתכנתים, אך לצורכי ביקורת הוא עשוי לעיתים להתייאש מכיוון שמעקב אחר זרימת התוכנית הופך לרוב לקשה עם נוכחות הצהרת גוטו. אם מצב כלשהו, ​​על המתכנת לשנות את תוכן התוכנית ולבצע שינויים, קשה יהיה לאתר את היעד המדויק מכיוון שהצהרת הגוטו הייתה מקפיצה בנוחות כמה חלקים בפונקציה.

תחביר



התחביר להצהרת הגוטו בפייתון הוא כמפורט להלן.

כיצד להשתמש באיטרציה בג'אווה
# תווית התחביר -1. . . תווית: # תחביר -2 תווית:. . . תווית גוטו

בדוגמה שלעיל ניתן להחליף את התווית בכל טקסט שאתה זקוק לו, למעט מילת המפתח Go וניתן להגדיר אותו בכל מקום בתוכנית, גם מתחת או מעל הצהרת go.



עובדה מהירה: הצהרת הגוטו פורסמה לראשונה ב -1 באפריל 2004 כבדיחה, אך מתכנתים ברחבי העולם התייחסו אליה ברצינות והחלו להשתמש בה.

איטרציות של הצהרת גוטו

קוד נוסף שעובד זהה להצהרת גוטו בפייתון הואבא מ. שניהםבא מוהלך להצהרות מוסיפות גמישות לתכנית הכוללת בפייתון, ובכך מאפשרות לשלוט על מנגנוני זרימת התוכנית ולכלול גם נגישות לשליטה בזרימות זרימה שהיו בעבר מחוץ לתחום עבורן.

על מנת להשתמש גם בגוטו וגםבא מבהצהרות בפייתון, צריך קודם לייבא להם את הספריה הראשית. לשם כך הקלד את הקוד המוזכר למטה.

מ- goto יבוא goto, comefrom, label

לאחר ייבוא ​​הספריות, תוכלו להשתמש בשתי הפונקציות הללו בנוחות בכל התוכנית שלכם.

כאשר אתה משתמש בהצהרת goto ב- Python, אתה בעצם מורה למתורגמן לבצע ישירות שורת קוד אחרת במקום הנוכחית. יש לסמן את שורת היעד של הקוד שאותה תרצה המתורגמן לבצע ברגע זה בסעיף המכונה 'תווית'. דבר אחד שיש לציין לגבי תג התווית הוא העובדה שהם לרוב מקדמי פיתון מזדמנים ושרירותיים עם קידומת נקודה אחת. דוגמאתווית. myLabel.

הצהרת גוטו ממוחשבת

אחת הווריאציות הנפוצות ביותר של הצהרות הגוטו המשמשות את פיתון על ידי רוב המתכנתים היא הצהרת הגוטו המחושבת. בזה אתה מזכיר את אינדקס הפיתון בתחילת הקוד ובהמשך מתייחס אליו באמצעות האשטאג. דוגמא,

x = calclabelName () הולך * x

הערה: הערך של x בהצהרה לעיל לא אמור לכלול את נקודת הקידומת כפי שהוזכר בדוגמה שלפני זה.

בא מ

בפייתון,בא מהצהרה היא בעצם ההפך מההצהרה הטובה. במונחים הפשוטים ביותר, ניתן להסביר את תפקידה למתורגמן באמצעות ההצהרה הבאה, 'בכל פעם שמגיעים לתווית X, קפצו לכאן במקום.'

דוגמה לבא מהצהרה בפעולה מוזכרת להלן.

# ... קוד 1 ...

תווית. איפשהו

כיצד לגשת אל cls aws

# ... קוד 2 ...

מהמקום .מקום אחר

בהצהרה שלעיל קוד 2 לא יבוצע. כאשר המתורגמן יגיע לתווית השורה. במקום כלשהו, ​​הוא ידלג ישירות לשורה הבאה שהיאבא מ.אי שם.

היבט חשוב נוסף שיש לשים לב אליובא מהצהרה היא העובדה שהיא משמשת תמיד ככלי עזר לניפוי באגים בתכנות. שֶׁלָההשימוש בעיקר בפעולות תכנות עצמאיות אינו מיואש, מכיוון שלעתים הוא עלול להוביל לתוצאות לא נוחות ותומכות.

הגבלות בהצהרת Goto בפייתון

בדומה לפלטפורמות קוד ולשורות קוד אחרות, גם פייתון מציב מספר מגבלות על מה שהגוטו וגם ההצהרה הבאה יכולים להשיג. להלן כמה מההגבלות הנפוצות ביותר הן לגבי הצהרות הגטו והן על ההצהרות.

  1. קפיצה לאמצע לולאה או א סוף סוף סעיף אינו מותר באמצעות אף אחת מההצהרות הללו.

  2. לא ניתן להשתמש באף אחת מההצהרות הללו כדי לקפוץ בין פונקציות או בין מודולים.

  3. לא ניתן להשתמש בזה כדי לקפוץ לשורה למעט, כי מלכתחילה אין קו יוצא מן הכלל.

דוגמה 1: פריצה מלולאה מקוננת עמוק:

מ- goto יבוא goto, תווית עבור i בטווח (1, 10): עבור j בטווח (1, 20): עבור k בטווח (1, 30): הדפס i, j, k אם k == 3: goto. תווית קצה. סוף הדפס 'Finishedn'

# דוגמה 2: ניקוי לאחר שמשהו נכשל:

מ- go to import goto, label # תאר לעצמך שמדובר בפונקציות של עובדים אמיתיים. def setUp (): הדפס 'setUp' def doFirstTask (): הדפס 1 החזר True def doSecondTask (): הדפס 2 החזר Def doThirdTask (): הדפס 3 החזר False # זה מתיימר להיכשל. def doFourthTask (): הדפס 4 החזר Def cleanUp נכון (): הדפס 'cleanUp' # זה מדפיס 'setUp, 1, 2, 3, cleanUp' - לא '4' כי doThirdTask נכשל. def bigFunction1 (): setUp () אם לא doFirstTask (): הולך .cleanup אם לא doSecondTask (): הולך .cleanup אם לא doThirdTask (): הולך .cleanup אם לא doFourthTask (): הולך .cleanup תווית .cleanup cleanUp () bigFunction1 () להדפיס 'bigFunction1 דון'

הצהרת הגוטו היא שפיתון הוא אחד המועילים ביותר בכל הנוגע לביקורת או לצורכי ניפוי באגים. למרות שלעתים ניתן להשתמש בו בתכנות יומיומי, השימוש בו לא פעם יכול להוביל לתוצאות מפתיעות.

עם זאת, אנו מגיעים לסוף הצהרת הגטו הזו במאמר פייתון. כדי לקבל ידע מעמיק על Python יחד עם היישומים השונים שלו, אתה יכול לאימונים מקוונים חיים עם תמיכה 24/7 וגישה לכל החיים.

יש לך שאלה עבורנו? הזכר אותם בסעיף ההערות של 'הצהרת גוטו בפייתון' ונחזור אליך.