הצהרת if-else ב-C משמשת לביצוע הפעולות בהתבסס על מצב ספציפי כלשהו. הפעולות שצוינו בבלוק if מבוצעות אם ורק אם התנאי הנתון נכון.
יש את הגרסאות הבאות של הצהרת if בשפת C.
- אם הצהרה
- הצהרת אם-אחר
- אם אחר-אם סולם
- מקונן אם
אם הצהרה
ההצהרה if משמשת כדי לבדוק מצב נתון כלשהו ולבצע פעולות מסוימות בהתאם לנכונות המצב הזה. הוא משמש בעיקר בתרחיש שבו אנחנו צריכים לבצע את הפעולות השונות עבור התנאים השונים. התחביר של הצהרת if ניתן להלן.
if(expression){ //code to be executed }
תרשים זרימה של הצהרת if ב-C
בואו נראה דוגמה פשוטה של הצהרת אם בשפה C.
#include int main(){ int number=0; printf('Enter a number:'); scanf('%d',&number); if(number%2==0){ printf('%d is even number',number); } return 0; }
תְפוּקָה
Enter a number:4 4 is even number enter a number:5
תוכנית למצוא את המספר הגדול ביותר מבין השלושה.
#include int main() { int a, b, c; printf('Enter three numbers?'); scanf('%d %d %d',&a,&b,&c); if(a>b && a>c) { printf('%d is largest',a); } if(b>a && b > c) { printf('%d is largest',b); } if(c>a && c>b) { printf('%d is largest',c); } if(a == b && a == c) { printf('All are equal'); } }
תְפוּקָה
Enter three numbers? 12 23 34 34 is largest
הצהרת אם-אחר
ההצהרה if-else משמשת לביצוע שתי פעולות עבור תנאי יחיד. הצהרת if-else היא הרחבה להצהרת if שבאמצעותה נוכל לבצע שתי פעולות שונות, כלומר, האחת מיועדת לנכונות התנאי הזה, והשנייה היא לאי נכונות התנאי. כאן, עלינו לשים לב שלא ניתן לבצע בלוק if and else בו-זמנית. השימוש במשפט if-else הוא תמיד עדיף מכיוון שהוא תמיד מפעיל מקרה אחר בכל תנאי אם. התחביר של הצהרת if-else ניתן להלן.
mvc עם java
if(expression){ //code to be executed if condition is true }else{ //code to be executed if condition is false }
תרשים זרימה של הצהרת if-else ב-C
בוא נראה את הדוגמה הפשוטה כדי לבדוק אם מספר זוגי או אי-זוגי באמצעות משפט if-else בשפת C.
#include int main(){ int number=0; printf('enter a number:'); scanf('%d',&number); if(number%2==0){ printf('%d is even number',number); } else{ printf('%d is odd number',number); } return 0; }
תְפוּקָה
enter a number:4 4 is even number enter a number:5 5 is odd number
תוכנית לבדיקת האם אדם זכאי להצביע או לא.
#include int main() { int age; printf('Enter your age?'); scanf('%d',&age); if(age>=18) { printf('You are eligible to vote...'); } else { printf('Sorry ... you can't vote'); } }
תְפוּקָה
Enter your age?18 You are eligible to vote... Enter your age?13 Sorry ... you can't vote
אם אחרת-אם הצהרת סולם
הצהרת if-else-if ladder היא הרחבה להצהרת if-else. הוא משמש בתרחיש שבו יש מספר מקרים שיש לבצע עבור תנאים שונים. במשפט if-else-if ladder, אם תנאי הוא אמת אז ההצהרות שהוגדרו בבלוק if יבוצעו, אחרת אם תנאי אחר הוא נכון אז ההצהרות שהוגדרו בבלוק else-if יבוצעו, בסוף אם אף אחד מהתנאים לא נכון אז ההצהרות שהוגדרו בבלוק else יבוצעו. יש עוד כמה בלוקים אם אפשר. זה דומה למשפט switch case שבו ברירת המחדל מבוצעת במקום else block אם אף אחד מהמקרים אינו תואם.
if(condition1){ //code to be executed if condition1 is true }else if(condition2){ //code to be executed if condition2 is true } else if(condition3){ //code to be executed if condition3 is true } ... else{ //code to be executed if all the conditions are false }
תרשים זרימה של הצהרת else-if סולם ב-C
הדוגמה של הצהרת if-else-if בשפת C ניתנת להלן.
#include int main(){ int number=0; printf('enter a number:'); scanf('%d',&number); if(number==10){ printf('number is equals to 10'); } else if(number==50){ printf('number is equal to 50'); } else if(number==100){ printf('number is equal to 100'); } else{ printf('number is not equal to 10, 50 or 100'); } return 0; }
תְפוּקָה enter a number:4 number is not equal to 10, 50 or 100 enter a number:50 number is equal to 50
תוכנית לחישוב ציון התלמיד לפי הציונים שצוינו.
#include int main() { int marks; printf('Enter your marks?'); scanf('%d',&marks); if(marks > 85 && marks 60 && marks 40 && marks 30 && marks <= 40) { printf('you scored grade c ...'); } else printf('sorry you are fail < pre> <p> <strong>Output</strong> </p> <pre> Enter your marks?10 Sorry you are fail ... Enter your marks?40 You scored grade C ... Enter your marks?90 Congrats ! you scored grade A ... </pre> <hr></=>
=>