לולאת for על סדרה
חלק מהיחידה יסודות במסלול ה-Rust של Coddy. שיעור 37 מתוך 75.
לפעמים, במהלך תכנות, יש צורך לבצע את אותה פעולה או כמעט את אותה פעולה כמה פעמים.
כדי להימנע מכתיבת אותו הדבר שוב ושוב, אפשר להשתמש בלולאות.
לתחביר של לולאת for יש את הצורה הבאה
for element in range {
code
}ביטוי range מגדיר כמה פעמים הלולאה צריכה לפעול, ובדרך כלל נכתב כך: start..end (רץ מ-start עד end-1) או start..=end (רץ מ-start עד end, כולל end).
לדוגמה, לולאה מ־0 עד 5 (לא כולל):
for i in 0..5 {
println!("{}", i);
}היא תבצע את פקודת ההדפסה 5 פעמים:
0
1
2
3
4ללולאות יש שימושים רבים. לדוגמה, נסכום את כל המספרים מ-1 עד 100:
let mut sum_numbers = 0;
for i in 1..=100 {
sum_numbers += i;
}
println!("{}", sum_numbers);תחילה תתבצע לולאה על כל המספרים בין 1 ל־100 (כולל 100 בגלל הסימן ..=), ויחוברו כולם, ואז תודפס המשתנה sum_numbers
אם מסיבה כלשהי תרצה ליצור לולאה בלי להשתמש במשתנה (i), עליך להוסיף קו תחתון בתחילת השם: _i. כך תודיע למהדר שזה בסדר שהמשתנה לא נמצא בשימוש, ותמנע מהתוכנית להציג אזהרה:
for _i in 0..5 {
println!("Hello!");
}אתגר
מתחיליםכתבו תוכנית שמדפיסה את "Hello Coddy: " ואת הערך של i מ־3 עד 27 (כולל, כלומר מדפיסה את המספרים 3, 4, 5, ..., 26, 27, בסך הכול 27 - 3 + 1 = 25 פעמים), ועשו זאת באמצעות לולאת for.
זה ייראה כך:
Hello Coddy: 3
Hello Coddy: 4
...
Hello Coddy: 27נסו בעצמכם
fn main() {
// כתבו כאן קוד
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
5אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2חזרה – לוגיקה פשוטהאופרטורים לוגיים חלק 39לולאות
לולאת for על סדרהלולאת whilebreakcontinueלולאה מקוננתתוויות לולאהלולאה אינסופיתחזרה: קלט דינמיתרגלו בעצמכם: קומפיילר Rust אונליין