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

תוכן שנמחק תוכן שנוסף
צחי (שיחה | תרומות)
←‏foreach: הבהרה
צחי (שיחה | תרומות)
←‏do ... while: , הרחבה
שורה 155:
&nbsp;&nbsp;...<br>
} {{NET/Code|while|Keyword}} (''condition'');
|vb=
{{NET/Code|Do|Keyword}}<br>
&nbsp;&nbsp;statement1<br>
&nbsp;&nbsp;statement2<br>
&nbsp;&nbsp;statement3<br>
&nbsp;&nbsp;...<br>
{{NET/Code|Loop While|Keyword}} ''condition''
}}
הלולאה מבוצעת בסדר הבא:
# בצע את ההוראות בלולאה
# בדוק את ערך הביטוי הבוליאני ''condition''. אם ערכו true, חזור ל-1. אחרת, צא והמשך לאחר הלולאה.
 
בשפת Visual Basic יש צורה נוספת ללולאה זו. בצורה זו, הלולאה מבוצעת כל עוד התנאי condition '''אינו''' מתקיים. מבחינה לוגית, הדבר שקול לביצוע הלולאה כל עוד שלילת התנאי היא true. הצורה נכתבת כך:
{{NET/CodeBlock|vb=
{{NET/Code|Do|Keyword}}<br>
&nbsp;&nbsp;statement1<br>
&nbsp;&nbsp;statement2<br>
&nbsp;&nbsp;statement3<br>
&nbsp;&nbsp;...<br>
{{NET/Code|Loop Unless|Keyword}} ''condition''<br>
}}
והיא שקולה לצורה
{{NET/CodeBlock|vb=
{{NET/Code|Do|Keyword}}<br>
&nbsp;&nbsp;statement1<br>
&nbsp;&nbsp;statement2<br>
&nbsp;&nbsp;statement3<br>
&nbsp;&nbsp;...<br>
{{NET/Code|Loop While Not|Keyword}} ''condition''<br>
}}
אם ערך condition הוא false, שלילתו היא true, ולכן הלולאה ממשיכה להתבצע.
 
==for==