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

دليل أساسيات لغة C

تحكم في عملية لغة C

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

المساحات في لغة C

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

الصفوف في لغة C

بنية لغة C

ملفات لغة C

C أخرى

دليل مرجع لغة C

جملة switch في لغة C

في هذا الدليل، ستتعلم من خلال مثال كيفية إنشاء جملة الاستبدال في البرمجة بلغة C.

جملة الاستبدال تسمح لنا بتنفيذ أحد أقسام الكود المتعددة.

على الرغم من أنك يمكنك استخدام if...else..if سلسلة من العمليات لتنفيذ نفس العمليات. ولكن، جملة الاستبدال أسهل في القراءة والكتابة.

استبدال ... حالة الجملة النصية

switch (expression)
{
    case constant1:
      // جملة
      break;
    case constant2:
      // جملة
      break;
    .
    .
    .
    default:
      // جملة default
}

كيف يعمل جملة switch؟

يتم تقييم التعبير (expression) مرة واحدة ويتم مقارنته مع كل علامة مميزة case.

  • إذا تم التطابق، فإنه سيتم تنفيذ الجملة بعد العلامة المميزة التي تتطابق حتى يتم العثور على break.

  • إذا لم يتم التطابق، فإنه سيتم تنفيذ جملة default (default).

إذا لم يتم استخدام break، فإنه سيتم تنفيذ جميع الجمل بعد العلامة المميزة التي تتطابق.

بالمناسبة، جملة default في جملة switch اختيارية.

شريحة عملية switch

مثال: محول بسيط

// إنشاء محول بسيط
#include <stdio.h>
int main() {
    char operator;
    double n1, n2;
    printf("ادخل عمود التكامل (+, -, *, /): ");
    scanf("%c", &operator);
    printf("ادخل العناصر العددين: ");
    scanf("%lf %lf", &n1, &n2);
    switch (operator)
    {
    case '+':
        printf("%.1lf + %.1lf = %.1lf", n1, n2, n1 + n2);
        break;
    case '-':
        printf("%.1lf - %.1lf = %.1lf", n1, n2, n1 - n2);
        break;
    case '*':
        printf("%.1lf * %.1lf = %.1lf", n1, n2, n1 * n2);
        break;
    case '/':
        printf("%.1lf / %.1lf = %.1lf", n1, n2, n1 / n2);
        break;
        // لم يتم العثور على أي عمود تكامل (، +، -, *, /)
    default:
        printf("خطأ! عمود التكامل غير صحيح");
    }
    return 0;
}

النتيجة

ادخل عمود التكامل (+, -, *, /): -
ادخل العناصر العددين: 32.5
12.4
32.5 - 12.4 = 20.1

المستخدم يدخل عمود التكامل (-) ويتم حفظه في متغير operator. بالإضافة إلى ذلك، يتم حفظ العناصر العددين 32.5 و 12.4 على التوالي في متغيرات n1 و n2.

بما أن operator هو -، فإن السيطرة على البرنامج تنتقل إلى الجملة.

printf("%.1lf - %.1lf = %.1lf", n1, n2, n1-n2);

في النهاية،جملة breakانهاء جملة switch، تم إكمال العمليات.