תנאים ולולאות בשפת C¶
הרצאה זו תסביר כיצד לבצע זרימת שליטה בקוד – לבצע קטע קוד רק אם תנאי מתקיים, לחזור על קוד בלולאה, ועוד.
תנאים – if / else¶
בדיוק כמו בפייתון, גם ב־C נוכל לבדוק תנאים ולפעול לפיהם. אך התחביר קצת שונה:
דוגמה:¶
שימו לב:¶
-
התנאי נמצא בתוך סוגריים רגילים
() -
גוף התנאי תמיד בסוגריים מסולסלים
{}– גם אם יש רק שורה אחת! -
אין
:כמו בפייתון, ואין טאב – רק סוגריים קובעים מה בפנים.
לולאות¶
1. while – לולאה כל עוד התנאי מתקיים¶
כמו פייתון, רק עם () ו־{}.
2. do while – מבטיחה שהתוכן ירוץ לפחות פעם אחת¶
3. לולאת for – כמו בפייתון עם range, אבל עם שליטה מלאה¶
הסבר:¶
במקום לכתוב i = 0, ואז while (i < 3), ואז i++ בתוך הלולאה – ב־for עושים את הכל בשורה אחת.
פעולות בתוך לולאות¶
תנאים בתוך לולאה:¶
for (int i = 0; i < 5; i++) {
if (i % 2 == 0) {
printf("%d זוגי\n", i);
} else {
printf("%d אי־זוגי\n", i);
}
}
תנאים מקוננים:¶
int age = 18;
int has_license = 1;
if (age >= 18) {
if (has_license) {
printf("אתה יכול לנהוג!\n");
} else {
printf("לך תוציא רישיון!\n");
}
}
טיפ חשוב:¶
ב־C כל ערך שאינו 0 נחשב ל־"אמת" (true), ו־0 נחשב ל־"שקר" (false).