PDA

צפייה בגרסה מלאה : מדריך לולאות (Loops) בשפת C



Tamir
06-09-2024, 11:09 PM
לולאות (Loops) בשפת C


לולאות הן אחד המנגנונים הבסיסיים בתכנות, שמאפשרים לנו לבצע חזרות על קטעי קוד מספר פעמים. בשפת C קיימות מספר סוגי לולאות שניתן להשתמש בהן.


סוגי לולאות בשפת C


1. לולאת for
2. לולאת while
3. לולאת do-while


נעבור כעת על כל סוג לולאה בנפרד.


לולאת for


לולאת `for` משמשת כאשר אנו יודעים מראש כמה פעמים נרצה לבצע את הלולאה. היא כוללת שלושה חלקים: אתחול, תנאי עצירה, ועדכון. לדוגמה:



c
#include <stdio.h>


int main() {
for (int i = 0; i < 5; i++) {
printf("Iteration %d\n", i);
}
return 0;
}



בקטע הקוד הזה, הלולאה תרוץ 5 פעמים, כאשר המשתנה `i` יתחיל מ-0 ויתעדכן בכל פעם ב-1 עד שיגיע ל-5.


לולאת while


לולאת `while` משמשת כאשר אנו רוצים לבצע לולאה כל עוד תנאי מסוים מתקיים. לדוגמה:



c
#include <stdio.h>


int main() {
int i = 0;
while (i < 5) {
printf("Iteration %d\n", i);
i++;
}
return 0;
}



בקטע הקוד הזה, הלולאה תרוץ כל עוד `i` קטן מ-5. המשתנה `i` יתחיל מ-0 ויוגדל בכל חזרה בלולאה.


לולאת do-while


לולאת `do-while` דומה ללולאת `while`, אך היא מבטיחה שהקוד בתוך הלולאה יבוצע לפחות פעם אחת, גם אם התנאי אינו מתקיים. לדוגמה:



c
#include <stdio.h>


int main() {
int i = 0;
do {
printf("Iteration %d\n", i);
i++;
} while (i < 5);
return 0;
}



בקטע הקוד הזה, הלולאה תרוץ לפחות פעם אחת גם אם `i` לא קטן מ-5.


בחירת הלולאה הנכונה


- השתמשו ב-לולאת for כשאתם יודעים מראש את מספר החזרות.
- השתמשו ב-לולאת while כאשר יש תנאי להמשך הלולאה שלא ידוע מראש כמה פעמים יתקיים.
- השתמשו ב-לולאת do-while כאשר צריך לבצע את הקוד לפחות פעם אחת לפני בדיקת התנאי.


סיכום


במדריך זה למדנו על שלושה סוגי לולאות ב-C: `for`, `while`, ו-`do-while`. כל לולאה משמשת למטרות שונות, ולבחירת הלולאה הנכונה תלוי בצרכים של התוכנית שלכם.


אם יש לכם שאלות נוספות, אשמח לעזור! ?