Menu
Coddy logo textTech

לולאת `for` – תנאי בלבד

חלק מהיחידה יסודות במסלול ה-GO של Coddy. שיעור 46 מתוך 109.

בואו נלמד על לולאת for שמכילה תנאי בלבד ב-Go. סוג זה של לולאה פועל כמו לולאת while בשפות אחרות, ומשתמש בתנאי בלבד, ללא אתחול או פקודות שלאחר מכן.

תחילה, ניצור תוכנית מונה פשוטה שסופרת מ־1 עד 3:

i := 1
for i <= 3 {
    fmt.Println(i)
    i++
}

לאחר הרצת הקוד הזה, המספרים 1, 2 ו-3 יופיעו על המסך בזה אחר זה:

1
2
3

הלולאה פועלת על ידי בדיקה אם i קטן או שווה ל־3 לפני כל איטרציה. בתוך הלולאה, אנחנו מדפיסים את הערך הנוכחי של i ואז מגדילים אותו ב־1 באמצעות i++. הלולאה ממשיכה לפעול כל עוד התנאי i <= 3 נשאר נכון, ונעצרת כאשר i הופך ל־4.

בניגוד ללולאת for רגילה, עלינו להגדיל ידנית את משתנה המונה שלנו בתוך גוף הלולאה, אחרת ניצור לולאה אינסופית.

challenge icon

אתגר

מתחילים

באתגר הזה תתרגלו להשתמש בלולאת for עם תנאי בלבד (ללא אתחול או משפט סיום). הדבר דומה ללולאת while בשפות אחרות.

סיפקנו משתנה בוליאני keepRunning שהוגדר ל-true ומשתנה מונה count שהוגדר ל-0. המשימה שלך היא להשלים את לולאת for שתדפיס את המספרים מ-0 עד 4 ואז תיעצר.

בתוך הלולאה, נגדיל את count ונבדוק אם הוא מגיע ל-5. כשזה יקרה, נגדיר את keepRunning ל-false כדי לצאת מהלולאה.

נסו בעצמכם

package main

import "fmt"

func main() {
	// המשתנים האלה כבר הוגדרו עבורך
	keepRunning := true
	count := 0
	
	// TODO: השלימו את לולאת for שמשתמשת בתנאי בלבד (כמו לולאת while)
	// הלולאה צריכה להימשך כל עוד keepRunning הוא true
	for {
		// הדפיסו את הערך הנוכחי של count
		fmt.Println(count)
		
		// הגדילו את count ב-1
		count++
		
		// בדקו אם count הוא 5, ואם כן, הגדירו את keepRunning ל-false
		if count >= 5 {
			keepRunning = false
		}
	}
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Go אונליין