Menu
CoddyTech

מעבר על איברים

חלק מהיחידה יסודות במסלול ה-GDScript של Coddy. שיעור 69 מתוך 92.

איטרציה פירושה מעבר על איברי מערך אחד אחד. לולאת for יכולה לקבל את האיברים ישירות:

var fruits := ["apple", "banana", "orange"]
for fruit in fruits:
	print(fruit)
apple
banana
orange

בכל איטרציה, משתנה הלולאה fruit מכיל את האיבר הבא, מהראשון ועד האחרון. הלולאה רצה פעם אחת עבור כל איבר, ולכן היא אינה זקוקה לאינדקס או ל-size().

בתוך הלולאה אפשר לבדוק כל איבר. המתודה length() מחזירה את מספר התווים שיש במחרוזת ("apple".length() היא 5), ולכן הלולאה הזו מדפיסה רק מילים שאורכן יותר מ־3 תווים:

var words := ["hi", "hello", "hey", "howdy"]
for word in words:
	if word.length() > 3:
		print(word)
hello
howdy
challenge icon

אתגר

קל

התוכנית קוראת שורה אחת של מילים המופרדות בפסיקים ומפצלת אותה למערך words (כבר נכתב).

הוסף למערך long_words כל מילה שאורכה יותר מ-5 תווים, תוך שמירה על הסדר שלהן. השורה print(long_words) כבר נכתבה. עבור הקלט penguin,koala,dolphin, הפלט הוא:

["penguin", "dolphin"]

נסו בעצמכם

extends Node

func _ready():
	# קורא שורה כמו cat,penguin,dog ומפצל אותה בפסיקים למערך של מילים
	var words := OS.read_string_from_stdin().split(",")
	var long_words: Array[String] = []
	# הוסף ל-long_words כל מילה שאורכה יותר מ-5 תווים
	print(long_words)
quiz iconבחנו את עצמכם

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

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

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