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