מעבר על איברים
חלק מהיחידה יסודות במסלול ה-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אתגר
קלהתוכנית קוראת שורה אחת של מילים המופרדות בפסיקים ומפצלת אותה למערך 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)
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםחלוקה שלמהאופרטור מודולוקיצורי דרך אריתמטייםסיכום – חשבון פשוטאופרטורי השוואהתרגלו בעצמכם: קומפיילר GDScript אונליין