يتم استخدام عبارة if-else في لغة C لتنفيذ العمليات بناءً على بعض الشروط المحددة. يتم تنفيذ العمليات المحددة في if block إذا كان الشرط المحدد صحيحًا وفقط.
هناك المتغيرات التالية من عبارة if في لغة C.
- إذا بيان
- بيان إذا كان آخر
- إذا كان آخر، إذا كان سلم
- متداخلة إذا
إذا بيان
يتم استخدام عبارة if للتحقق من بعض الشروط المحددة وإجراء بعض العمليات اعتمادًا على صحة هذا الشرط. يتم استخدامه في الغالب في السيناريو الذي نحتاج فيه إلى تنفيذ عمليات مختلفة لظروف مختلفة. بناء جملة عبارة if موضح أدناه.
if(expression){ //code to be executed }
مخطط انسيابي لبيان if في C
دعونا نرى مثالاً بسيطًا على بيان if للغة 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 و else في نفس الوقت. يُفضل دائمًا استخدام عبارة if-else لأنها تستدعي دائمًا حالة خلاف ذلك مع كل شرط if. بناء جملة عبارة if-else موضح أدناه.
منشئ السلسلة
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 هي امتداد لعبارة if-else. يتم استخدامه في السيناريو حيث توجد حالات متعددة ليتم تنفيذها لظروف مختلفة. في عبارة if-else-if، إذا كان الشرط صحيحًا، فسيتم تنفيذ العبارات المحددة في كتلة if، وإلا إذا كان بعض الشروط الأخرى صحيحًا، فسيتم تنفيذ العبارات المحددة في كتلة else-if، في النهاية إذا لم يكن أي من الشروط صحيحا، فسيتم تنفيذ العبارات المحددة في الكتلة else. هناك العديد من الكتل الأخرى إذا أمكن. إنه مشابه لبيان حالة التبديل حيث يتم تنفيذ الإعداد الافتراضي بدلاً من كتلة else إذا لم تتم مطابقة أي من الحالات.
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></=>
=>