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