English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل أساسي في لغة C البرمجية

تحكم في العملية في لغة C البرمجية

الوظائف في لغة C

المجمعات في لغة C

المراجع في لغة C

الخطوط في لغة C

مباني لغة C البرمجية

ملفات لغة C البرمجية

C أخرى

دليل لغة C البرمجية

تعليمات if...else في لغة C

في هذا الدليل، ستتعرف على جملة if في لغة C البرمجية بمساعدة الأمثلة (بما في ذلك if ... else و nested if..else).

جملة if في لغة C

جملة if في لغة C البرمجية

if (test expression) 
{
   //يتم تنفيذ الجملة عند صحة التعبير الاختباري
}

كيف تعمل جملة if؟

if الجملة تقييم التعبير الاختباري داخل الأسهم ( ).

  • إذا كان حساب تعبير التحقق هو true، سيتم تنفيذ الجملة الموجودة في جسم if.

  • إذا كان حساب تعبير التحقق هو false، لن يتم تنفيذ الجملة الموجودة في جسم if.

للحصول على معلومات إضافية حول متى يتم تقييم تعبير التحقق على أنه true (قيمة غير صفر) وfalse (0)، يرجى التحقق منعلاقاتعملياتوعناصر الحساب.

مثال 1: جملة if

// يعرض البرنامج عددًا إذا كان سالبًا
#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 بلغة C

يمكن أن يكون لدوال if بلاستخدام else قطعة اختيارية. جملة if..else صيغتها:

if (test expression) {
    // إذا كان تعبير التحقق صحيح، فإنه سيتم تنفيذ الجملة
}
else {
    // إذا كان تعبير التحقق خطأ، فإنه سيتم تنفيذ الجملة
}

كيف يعمل جملة if ... else؟

إذا كان حساب تعبير التحقق (test expression) هو true،

  • سيتم تنفيذ الجملة الموجودة في جسم if

  • سيتم تخطي الجملة الموجودة في else، أي لن يتم تنفيذها.

إذا كان قيمة تعبير التحقق (test expression) هي false،

  • سيتم تنفيذ الجملة الموجودة في جسم else

  • سيتم تخطي الجملة الموجودة في جسم if، أي لن يتم تنفيذها.

مثال 2: if ... else

// التحقق من ما إذا كان عدد صحيح هو عدد غير مكتمل أم عدد مكتمل
#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 if...else بلغة C

يؤدي جملة if...else إلى تنفيذ جملتين مختلفتين بناءً على ما إذا كانت تعبيرات الاختبار (test expression) صحيحة أم خطأ. يناسب ذلك الحالات التي يجب فيها اتخاذ خيار من أكثر من إمكانية.

يسمح if...else if...else بفحص العديد من تعبيرات الاختبار وتنفيذ جمل مختلفة.

نحو if...else if...else

if (test_expression1) {
   // جملة
}
else if (test_expression2) {
   // جملة
}
else if (test_expression3) {
   // جملة
}
.
.
else {
   // جملة
}

مثال 3: مثال على جملة if...else if...else بلغة C

// يستخدم البرنامج علامات =، > أو < للتحقق من مقارنة الأعداد الصحيحة
#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 في لغة C

يمكن تضمين جملة أخرى من if...else داخل جسم جملة if...else أخرى.

مثال 4: عرض 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");