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

תוכן שנמחק תוכן שנוסף
צחי (שיחה | תרומות)
צחי (שיחה | תרומות)
←‏switch: הסבר
שורה 64:
 
==switch==
משפט switch (ב־VB:‏ Select Case) מאפשר לבדוק מספר ערכים אפשריים עבור ביטוי, ולבצע הוראה אחרת בכל מקרה (או לקבוע שאותה הוראה תבוצע עבור מספר ערכים מתוך האפשרויות. המשפט יכול גם להגדיר מה לבצע במקרה שערך הביטוי אינו שווה לאף אחת מהאפשרויות. תחביר המשפט הוא כדלהלן:
{{NET/CodeBlock|code=
{{NET/Code|switch|Keyword}} (''expression'') {<br>
{{NET/Code|case|Keyword}} val1:<br>
&nbsp;&nbsp;''statement1<br>
&nbsp;&nbsp;{{NET/Code|break|Keyword}};<br>
{{NET/Code|case|Keyword}} val2:<br>
&nbsp;&nbsp;''statement2<br>
&nbsp;&nbsp;{{NET/Code|break|Keyword}};<br>
{{NET/Code|case|Keyword}} val3:<br>
&nbsp;&nbsp;''statement2<br>
&nbsp;&nbsp;{{NET/Code|break|Keyword}};<br>
...<br>
{{NET/Code|case|Keyword}} val7:<br>
{{NET/Code|case|Keyword}} val8:<br>
&nbsp;&nbsp;''statement7<br>
&nbsp;&nbsp;{{NET/Code|break|Keyword}};<br>
{{NET/Code|default|Keyword}}:<br>
&nbsp;&nbsp;''default_statement''<br>
&nbsp;&nbsp;{{NET/Code|break|Keyword}};<br>
}
}}
''expression'' - ביטוי בעל ערך מספרי (מספר שלם או נקודה צפה מכל סוג) או [[NET/מחרוזות|מחרוזת]].
 
''statement1-7'' - הוראות שיבוצעו במקרה שערך ''expression הוא ''val1-8''.
 
''default_statement'' - הוראה שתבוצע אם ערך הביטוי אינו אחת מהאפשרויות שהוזכרו.
 
שים לב שיש לציין את המילה השמורה break בסוף כל אפשרות, כדי למנוע אפשרות של מעבר הביצוע לאפשרות הבאה. השמטת המילה מהווה שגיאת תחביר ותכשיל את תהליך ההידור. האפשרות היחידה בה ניתן להשמיט אותה היא במקרה כמו val7 ו-val8. במקרה זה, statement7 תבוצע אם ערך הביטוי הוא val7 או val8. בצורת כתיב זו, אין לציין הוראה כלשהי בין <code dir="ltr">case val7:</code> ל-<code dir="ltr">case val8:</code>.
 
הערכים הנבדקים צריכים להיות קבועים ומפורשים. לא ניתן לציין ביטויים או משתנים בערכי val השונים.
 
==while==
while מגדיר לולאה המתבצעת כל עוד מתקיים תנאי בוליאני. בתוך הלולאה יש אפס או יותר פקודות, המתבצעות בכל איטרציה של הלולאה.