PDA

צפייה בגרסה מלאה : מדריך תנאים (If-Else) והצהרות לוגיות בשפת C



Tamir
06-09-2024, 11:09 PM
תנאים (If-Else) והצהרות לוגיות בשפת C


תנאים הם אחד המנגנונים הבסיסיים בתכנות המאפשרים לתוכנית לבצע פעולות שונות בהתאם לתנאים מסוימים. בשפת C, התנאים נכתבים בעזרת הצהרות `if`, `else if`, ו־`else`.


מבנה הצהרת if


הצהרת `if` בודקת תנאי מסוים ואם הוא מתקיים (כלומר, הערך שלו הוא true), אז מבוצע קטע קוד מסוים. לדוגמה:



c
#include <stdio.h>


int main() {
int number = 10;


if (number > 5) {
printf("The number is greater than 5\n");
}


return 0;
}



בקטע הקוד הזה, התוכנית תבדוק אם המשתנה `number` גדול מ-5. אם כן, היא תדפיס את ההודעה: "The number is greater than 5".


מבנה הצהרת if-else


במקרה שבו רוצים לבצע פעולה אחרת אם התנאי אינו מתקיים, ניתן להשתמש ב־`else`:



c
#include <stdio.h>


int main() {
int number = 3;


if (number > 5) {
printf("The number is greater than 5\n");
} else {
printf("The number is not greater than 5\n");
}


return 0;
}



בקטע הקוד הזה, אם `number` אינו גדול מ-5, התוכנית תדפיס את ההודעה: "The number is not greater than 5".


מבנה הצהרת else if


כאשר יש לנו מספר תנאים לבדוק, ניתן להשתמש ב־`else if` כדי להוסיף תנאים נוספים:



c
#include <stdio.h>


int main() {
int number = 7;


if (number > 10) {
printf("The number is greater than 10\n");
} else if (number > 5) {
printf("The number is greater than 5 but less than or equal to 10\n");
} else {
printf("The number is 5 or less\n");
}


return 0;
}



בקטע הקוד הזה, התוכנית תבדוק תחילה אם `number` גדול מ-10. אם לא, היא תבדוק אם הוא גדול מ-5. אם גם תנאי זה לא מתקיים, היא תדפיס שהמספר הוא 5 או פחות.


הצהרות לוגיות


שפת C תומכת במפעילים לוגיים שמשמשים לבניית תנאים מורכבים יותר:


1. מפעיל AND – `&&` – מתקיים אם כל התנאים הם true.
2. מפעיל OR – `||` – מתקיים אם לפחות אחד מהתנאים הוא true.
3. מפעיל NOT – `!` – הופך את הערך הלוגי (true ל-false ולהפך).


לדוגמה, שימוש במפעיל `&&`:



c
#include <stdio.h>


int main() {
int number = 8;


if (number > 5 && number < 10) {
printf("The number is between 5 and 10\n");
}


return 0;
}



בקטע הקוד הזה, ההודעה תודפס רק אם `number` גדול מ-5 וגם קטן מ-10.


סיכום


במדריך זה למדנו כיצד להשתמש בתנאים (`if-else`) והצהרות לוגיות כדי לבצע החלטות בתוכנית בשפת C. תנאים הם כלי חיוני ומאפשרים לנו לשלוט על זרימת התוכנית.


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