Small Basic/לולאות

מתוך ויקיספר, אוסף הספרים והמדריכים החופשי

בואו נסתכל שוב על התוכנית מהפרק הקודם:

i = 1
start:
TextWindow.WriteLine(i)
i = i + 1
If (i < 25) Then
 Goto start
EndIf

התוכנית כותבת מספרים לפי הסדר מ־1 עד 24. את אותה התוכנית אפשר לכתוב גם כך:

For i = 1 To 24
 TextWindow.WriteLine(i)
EndFor

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

For i = 1 To 24

For זו פקודה הנקראת "לולאה". לולאה מבצעת את אותה הפקודה מספר פעמים. בתוך הלולאה תמיד יהיה משתנה אשר קובע את מספר הפעמים של הלולאה. במקרה הזה, המשתנה מבצע את הלולאה 24 פעמים.

בטח ניחשתם שהפקודה EndFor סוגרת את הלולאה.

אפשר גם לשנות את הקוד כדי שהתוכנה תדפיס רק את המספרים האי־זוגיים:

For i = 1 To 24 Step 2
  TextWindow.WriteLine(i)
EndFor

הפלט יהיה:

1
3
5
7
9
11
13
15
17
19
21
23

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

For i = 1 To 10 Step -1
  TextWindow.WriteLine(i)
EndFor

וזה יהיה הפלט:

10
9
8
7
6
5
4
3
2
1