نگذاشتن break در دستور switch - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

نگذاشتن break در دستور switch

+3 امتیاز

آیا توی c++ بر خلاف c# میشه داخل case های switch دستور break رو استفاده نکرد ؟

سوال شده آذر 2, 1392  بوسیله ی Xavi (امتیاز 627)   24 83 110
ویرایش شده آذر 3, 1392 بوسیله ی مصطفی ساتکی

3 پاسخ

+4 امتیاز

در حالتی که شرط ها از یکدیگر مجزا باشند بایستی از break استفاده کنید ولی در حالتی که چندین case قصد دارن یک مجموعه دستور را اجرا کنند بایستی break را مابین case ها بردارید.

پاسخ داده شده آذر 3, 1392 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
+5 امتیاز

زمانی که داخل case های Switch دستور break گزاشته نشه case های بعدی تا رسیدن به break یا پایان switch  اجرا میشن  .

مثال :

enum Color{blue,yellow,red};
   Color color=Color::red;
   switch (color)
   {
   case Color::blue :
   case Color::red :
   case Color::yellow :
    setBackGround(color);//dar soorat blue red or yellow boodan in dastoor ejra mishe
    break;
   default :
    cout<<"Wrong color ";
   }

 

پاسخ داده شده آذر 3, 1392 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
+1 امتیاز
در حالتی که فقط یک شزط باید درست باشد حتما باید از break استفاده کنیم تا شرط های دیگه چک نشه
پاسخ داده شده فروردین 29, 1393 بوسیله ی Fire360Boy (امتیاز 2,524)   8 24 43
...