آموزش ساختار switch … case در C++ (به زبان کاملا ساده)

رتبه: 5 ار 1 رای SSSSS
آموزش ساختار switch … case در C++
نویسنده: تیم تولید محتوا زمان مطالعه 2 دقیقه
Banner Image

در این آموزش یاد خواهید گرفت که چگونه یک ساختار switch بنویسید.(با مثال)

ساختار if … else … if اجازه می دهد که از بین گزینه های مختلف یک قطعه کد را اجرا کنیم. اگر قصد دارید یک متغیر منفرد را با ساختار if … else … if متوالی بررسی کنید، بهتر است از ساختار switch استفاده کنید.

ساختار switch اغلب از if … else سریع تر است (نه همیشه). هم چنین ساختار switch ساده تر و قابل فهم تر است.

ساختار switch … case در C++

switch (n)

​{

case constant1:

// code to be executed if n is equal to constant1;

break;

case constant2:

// code to be executed if n is equal to constant2;

break;

.

.

.

default:

// code to be executed if n doesn’t match any constant

}

در کد بالا زمانی که مقدار n با هر کدام از case ها برابر شد، قطعه کد مرتبط به همان case اجرا می شود تا زمانی که به انتهای switch برسد یا با break مواجه شود. Break از اجرای کد در case بعدی جلوگیری می کند.

فلوچارت switch

فلوچارت switch

شکل بالا نحوه ی کار switch را نشان می دهد.

مثال : switch در C++

  1. // Program to built a simple calculator using switch Statement
  2. #include <iostream>
  3. using namespace std;
  4. int main()
  5. {
  6. char o;
  7. float num1, num2;
  8. cout << “Enter an operator (+, -, *, /): “;
  9. cin >> o;
  10. cout << “Enter two operands: “;
  11. cin >> num1 >> num2;
  12. switch (o)
  13. {
  14. case ‘+’:
  15. cout << num1 << ” + ” << num2 << ” = ” << num1+num2;
  16. break;
  17. case ‘-‘:
  18. cout << num1 << ” – ” << num2 << ” = ” << num1-num2;
  19. break;
  20. case ‘*’:
  21. cout << num1 << ” * ” << num2 << ” = ” << num1*num2;
  22. break;
  23. case ‘/’:
  24. cout << num1 << ” / ” << num2 << ” = ” << num1/num2;
  25. break;
  26. default:
  27. // operator is doesn’t match any case constant (+, -, *, /)
  28. cout << “Error! operator is not correct”;
  29. break;
  30. }
  31. return 0;
  32. }

خروجی

Enter an operator (+, -, *, /): +

Enter two operands: 2.3

۴٫۵

۲٫۳ – ۴٫۵ = -۲٫۲

کاربر – را وارد می کند که در o ذخیره می شود. و دو عدد ۲٫۳ و ۴٫۵ به ترتیب در num1 و num2 ذخیره می شوند.

سپس کنترل برنامه به خط زیر می رود:

cout << num1 << ” – ” << num2 << ” = ” << num1-num2;

در نهایت break باعث می شود switch به پایان برسد.

اگر break نباشد همه ی case های بعد از case صحیح نیز اجرا می شوند.

profile name
تیم تولید محتوا

بخندید کتاب بخونید و خوب باشید تا جامعه مون به آرامش برسه. لطفا ! هر سوالی دارید در بخش نظرات مطرح کنید. ما یا سایر هموطنان عزیز پاسخ خواهیم داد. برای کمک به سایت ما و گسترش آموزش در بین هموطنان، در سایتها، وبلاگ ها و شبکه های اجتماعی لینک سایت ما را درج کنید.

مطالب پیشنهادی برای شما

محصولات مرتبط

مشاهده همه

دیدگاهتان را بنویسید

1 2 3 4 5

0 نظر درباره «آموزش ساختار switch … case در C++ (به زبان کاملا ساده)»

  • ناشناس
    ناشناس آیا این دیدگاه مفید بود ؟

    درود و احترام
    در c++ تنظيمات را بايد چگونه تنظيم کنيم تا خروجي ما به شکل فارسي چاپ کند.
    ide برنامه کن code::blocs20:3 مي باشد. با نهايت سپاس

    پاسخ
مشاهده همه نظرات
سبد خرید
سبد خرید شما خالی است
× جهت نصب روی دکمه زیر در گوشی کلیک نمائید
آی او اس
سپس در مرحله بعد برروی دکمه "Add To Home Screen" کلیک نمائید