آموزش ساختار switch … case در C++

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

folderکنترل جریان
commentsبدون دیدگاه
اساطیر زبان

در این آموزش یاد خواهید گرفت که چگونه یک ساختار 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 صحیح نیز اجرا می شوند.

تفاوت پک های حرفه ای ما با آموزشهای رایگان: بطور خلاصه از زمین تا آسمان! 1-پکها، جدیدترین نسخه نرم افزارها را آموزش می دهند با قابلیت های بسیار بیشتر. 2-پکها توسط متخصص آن نرم افزار، به صورت کاملا پروژه محور و با حل چالش هایی که در مسیر کار عملی و حرفه ای با آن روبرو می شوید تهیه شده اند و بعد از استفاده، کاملا برای بازار کار آماده اید! 3- متد این پکها کاملا کار شده و تا ماهها، در ذهن تان ماندگارند و یادگیری بسیار سریعتر و کاملتری خواهید داشت. آموزشهای رایگان فقط دستورات نرم افزارها را (آنهم ناقص) بیان می کنند و تازه برای ورود به بازار باید ماهها تجربه عملی هم کسب کنید !!

turned_in,

چرب زبان

با این اپلیکیشن ساده، هر زبانی رو فقط با 5 دقیقه در روز، توی 80 روز مثل بلبل حرف بزن! بهترین متد روز، تقویت حافظه، آموزش تصویری. یادگیری زبان کلید یادگیری هر مهارتی در قرن 21 !


حتما بخوانید!

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.

فهرست