English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا المثال، ستتعلم كيفية إنشاء حاسبة بسيطة باستخدام جملة switch في برمجة C
لفهم هذا المثال، يجب أن تكون على علم بما يليبرمجة Cالموضوع:
يتطلب هذا البرنامج عمود تشغيل حسابي +, -, *, / وعمودي تشغيلين. ثم، ي�行له حساب عمودي التشغيلين بناءً على عمود التشغيل المدخل من قبل المستخدم.
#include <stdio.h> int main() { char operator; double first, second; printf("ادخل عمود التشغيل (+, -, *,):"); scanf("%c", &operator); printf("ادخل عمودي التشغيل:"); scanf("%lf %lf", &first, &second); switch (operator) { case '+': printf("%.1lf + %.1lf = %.1lf", first, second, first + second); break; case '-': printf("%.1lf - %.1lf = %.1lf", first, second, first - second); break; case '*': printf("%.1lf * %.1lf = %.1lf", first, second, first * second); break; case '/': printf("%.1lf / %.1lf = %.1lf", first, second, first / second); break; // عمود التشغيل لا يتطابق مع أي case default: printf("خطأ! عمود التشغيل غير صحيح"); } return 0; }
أظهر النتيجة
ادخل عمود التشغيل (+, -, *,): * ادخل عمودي التشغيل: 1.5 4.5 1.5 * 4.5 = 6.8
عمود التشغيل * المدخل من قبل المستخدم يتم تخزينه في operator، وعمودي التشغيلين 1.5 و4.5 يتم تخزينهما في first وsecond على التوالي.
بسبب أن عمود التشغيل * يتطابق مع case '*'، يتم انتقال التحكم في البرنامج
printf("%.1lf * %.1lf = %.1lf", first, second, first * second);
تعليمات النصح تحسب النتيجة وتعرضها على الشاشة.
في النهاية، تعليمات break; تنهي تعليمات switch.