English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا الدليل، ستتعرف على جملة if في لغة C البرمجية بمساعدة الأمثلة (بما في ذلك if ... else و nested if..else).
جملة if في لغة C البرمجية
if (test expression) { //يتم تنفيذ الجملة عند صحة التعبير الاختباري }
if الجملة تقييم التعبير الاختباري داخل الأسهم ( ).
إذا كان حساب تعبير التحقق هو true، سيتم تنفيذ الجملة الموجودة في جسم if.
إذا كان حساب تعبير التحقق هو false، لن يتم تنفيذ الجملة الموجودة في جسم if.
للحصول على معلومات إضافية حول متى يتم تقييم تعبير التحقق على أنه true (قيمة غير صفر) وfalse (0)، يرجى التحقق منعلاقاتعملياتوعناصر الحساب.
// يعرض البرنامج عددًا إذا كان سالبًا #include <stdio.h> int main() { int number; printf("أدخل عدد صحيح: "); scanf("%d", &number); // إذا كان الرقم أقل من 0، فإنه صحيح if (number < 0) { printf("أدخلت %d.\n", number); } printf("جملة if بسيطة."); عدد0; }
الناتج هو 1
أدخل عدد صحيح: -25 أدخلت -25. جملة if بسيطة
عندما يدخل المستخدم -25، نتيجة حساب تعبير number<0 هي true. لذلك،أدخلت -25 سيتم عرضه على الشاشة.
الناتج هو 2
أدخل عدد صحيح: 5 جملة if بسيطة
عندما يدخل المستخدم 5، نتيجة حساب تعبير number<0 هي false، ولن يتم تنفيذ الجملة الموجودة في جسم if
يمكن أن يكون لدوال if بلاستخدام else قطعة اختيارية. جملة if..else صيغتها:
if (test expression) { // إذا كان تعبير التحقق صحيح، فإنه سيتم تنفيذ الجملة } else { // إذا كان تعبير التحقق خطأ، فإنه سيتم تنفيذ الجملة }
إذا كان حساب تعبير التحقق (test expression) هو true،
سيتم تنفيذ الجملة الموجودة في جسم if
سيتم تخطي الجملة الموجودة في else، أي لن يتم تنفيذها.
إذا كان قيمة تعبير التحقق (test expression) هي false،
سيتم تنفيذ الجملة الموجودة في جسم else
سيتم تخطي الجملة الموجودة في جسم if، أي لن يتم تنفيذها.
// التحقق من ما إذا كان عدد صحيح هو عدد غير مكتمل أم عدد مكتمل #include <stdio.h> int main() { int number; printf("أدخل عدد صحيح: "); scanf("%d", &number); // إذا كان الباقي 0، فإنه صحيح if (number%2 == 0) { printf("%d هو عدد مكتمل.", number); } else { printf("%d هو عدد غير مكتمل.", number); } عدد0; }
نتيجة الإخراج
أدخل عدد صحيح: 23 23 هو عدد غير مكتمل.
عندما يدخل المستخدم 23، (test expression) نتيجة تقييم تعبير number%2==0 هو false. لذلك، سيتم تنفيذ الجملة الموجودة في جسم else.
يؤدي جملة if...else إلى تنفيذ جملتين مختلفتين بناءً على ما إذا كانت تعبيرات الاختبار (test expression) صحيحة أم خطأ. يناسب ذلك الحالات التي يجب فيها اتخاذ خيار من أكثر من إمكانية.
يسمح if...else if...else بفحص العديد من تعبيرات الاختبار وتنفيذ جمل مختلفة.
if (test_expression1) { // جملة } else if (test_expression2) { // جملة } else if (test_expression3) { // جملة } . . else { // جملة }
// يستخدم البرنامج علامات =، > أو < للتحقق من مقارنة الأعداد الصحيحة #include <stdio.h> int main() { int number1, number2; printf("أدخل عددين صحيحين: "); scanf("%d %d", &number1, &number2); // التحقق مما إذا كانت الأعداد الصحيحتان متساويتين if (number1 == number2) { printf("نتيجة: %d = %d", number1, number2); } // التحقق مما إذا كان number1 أكبر من number2. else if (number1 > number2) { printf("نتيجة: %d > %d", number1, number2); } // إذا كانت كلاً من هذه التعبيرات التحتية كلاهما خطأ، يتم تنفيذ الجملة التالية else { printf("نتيجة: %d < %d", number1, number2); } عدد0; }
نتيجة الإخراج
أدخل عددين صحيحين: 12 23 نتيجة: 12 < 23
يمكن تضمين جملة أخرى من if...else داخل جسم جملة if...else أخرى.
هذا البرنامج يقدم مثالاً على استخدام أي阶梯 من if...else يشمل إثنين من الأعداد الصحيحة <،> و=، ولكن سنستخدم جملة if...else المدمجة لحل هذه المشكلة.
#include <stdio.h> int main() { int number1, number2; printf("أدخل عددين صحيحين: "); scanf("%d %d", &number1, &number2); if (number1 >= number2) { if (number1 == number2) { printf("نتيجة: %d = %d", number1, number2); } else { printf("نتيجة: %d > %d", number1, number2); } } else { printf("نتيجة: %d < %d", number1, number2); } عدد0; }
إذا كان جسم جملة if...else يحتوي على جملة واحدة فقط، يمكن تجنب استخدام الأقواس الكبيرة {}.
على سبيل المثال، الكود التالي
if (a > b) { print("Hello"); } print("Hi");
المعادلة
if (a > b) print("Hello"); print("Hi");