NET/משפטי בקרה: הבדלים בין גרסאות בדף
תוכן שנמחק תוכן שנוסף
←if: הרחבה |
פקודת goto. |
||
שורה 1:
===continue===
המילה השמורה <code>continue</code> מפסיקה את האיטרציה הנוכחית של הלולאה, וממשיכה לאיטרציה הבאה (תוך בדיקת ערך הביטוי הבוליאני בלולאות המתאימות). אם ניקח את הדוגמה הקודמת,
שורה 324 ⟵ 22:
</source>
שים לב שדילגנו על מספר 5. כאשר <code>i</code> היה שווה 5, דילגנו לאיטרציה הבאה ולא ביצענו את ההדפסה.
==goto==
ההוראה <code>goto</code> מעבירה את המשך ביצוע התוכנית לשורה המצויינת בעזרת תווית, בלי קשר למיקום או המבנה התחבירי בו היא מופיעה. מסיבה זו רצוי '''מאוד''' לא להשתמש במילה זו לעולם. שימוש בפקודת <code>goto</code> שובר את הלוגיקה של התוכנית ומקשה על ניפוי שגיאות, ונחשב ככלל כהרגל תכנותי רע. לצורך שלמות המידע, נביא את תחביר הפקודה.
{{NET/CodeBlock|cs=
{{NET/Code|goto|Keyword}} my_label;<br/>
...<br/>
my_label:<br/>
''statement''
}}
כאשר ביצוע התוכנית מגיע אל פקודת <code>goto</code>, הביצוע מפסיק וממשיך בפקודה שאחרי התווית <code>my_label</code>, המצויינת כאן על ידי ''statement''.
|