NET/משפטי בקרה: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
צחי (שיחה | תרומות)
צחי (שיחה | תרומות)
שורה 179:
 
==break ו-continue==
המילים השמורות <code>continue</code> (ב־VB:&rlm; <code>Continue For</code> או <code>Continue While</code>) ו-<code>break</code> מאפשרות שליטה רבה יותר על לולאות for ו-while, על ידי שינוי סדר הפעולה של הלולאה.
===break===
המילה השמורה break מפסיקה לאלתר את פעולת הלולאה, ומעבירה את השליטה להוראה הראשונה שאחריה. לדוגמה:
{{NET/CodeBlock|code=
{{NET/Code|for|Keyword}} ({{NET/Code|int|Keyword}} i = 1; i <= 100; i++) {<br>
&nbsp;&nbsp;{{NET/Code|if|Keyword}} (i == 5) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{NET/Code|break|Keyword}};<br>
&nbsp;&nbsp;}<br>
&nbsp;&nbsp;{{NET/Code|Console|Class}}.WriteLine(i);<br>
}
}}
בדוגמה זו, הלולאה תופסק לאחר חמישה צעדים, כאשר ערך <code>i</code> יהיה 5.
 
המילה break משמשת כאמור גם במבנה הבקרה [[#switch|switch]].
===continue===
המילה השמורה <code>continue</code> מפסיקה את האיטרציה הנוכחית של הלולאה, וממשיכה לאיטרציה הבאה (תוך בדיקת ערך הביטוי הבוליאני בלולאות המתאימות). אם ניקח את הדוגמה הקודמת,
{{NET/CodeBlock|code=
{{NET/Code|for|Keyword}} ({{NET/Code|int|Keyword}} i = 1; i <= 100; i++) {<br>
&nbsp;&nbsp;{{NET/Code|if|Keyword}} (i == 5) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{NET/Code|continue|Keyword}};<br>
&nbsp;&nbsp;}<br>
&nbsp;&nbsp;{{NET/Code|Console|Class}}.WriteLine(i);<br>
}
}}
הפלט שלה יהיה
<source lang="text">
1
2
3
4
6
7
8
...
100
</source>
שים לב שדילגנו על מספר 5. כאשר <code>i</code> היה שווה 5, דילגנו לאיטרציה הבאה ולא ביצענו את ההדפסה.