যতক্ষণ আমি মনে করতে পারি আমি সুইচ স্টেটমেন্ট ফল-থ্রু ব্যবহার করা এড়িয়ে চলেছি। আসলে, আমি এটি কখনই মনে করতে পারি না যে এটি কাজ করার সম্ভাব্য উপায় হিসাবে আমার চেতনাতে প্রবেশ করেছিল কারণ এটি আমার মাথায় তাড়াতাড়ি ছড়িয়ে দেওয়া হয়েছিল যে এটি স্যুইচ স্টেটমেন্টের বাগ ছাড়া আর কিছুই নয়। যাইহোক, আজ আমি এমন কিছু কোড জুড়ে চলেছি যা এটি ডিজাইনের সাহায্যে ব্যবহার করে, যা আমাকে তাত্ক্ষণিকভাবে ভাবতে শুরু করেছিল যে সম্প্রদায়ের সকলেই স্যুইচ বিবৃতিটি পড়ে যাওয়ার বিষয়ে কী মনে করে।
এটি কি এমন কিছু যা কোনও প্রোগ্রামিং ভাষার স্পষ্টরূপে মঞ্জুরি দেওয়া উচিত নয় (যেমন সি # দেয়, যদিও এটি একটি কাজের সরবরাহ সরবরাহ করে) বা এটি কোনও ভাষার বৈশিষ্ট্য যা প্রোগ্রামারের হাতে ছেড়ে দেওয়ার মতো শক্তিশালী?
সম্পাদনা: পতনের মাধ্যমে আমি কী বোঝাতে চাইছি তার পক্ষে আমি যথেষ্ট নির্দিষ্ট ছিল না। আমি এই ধরণের প্রচুর ব্যবহার:
switch(m_loadAnimSubCt){
case 0:
case 1:
// Do something
break;
case 2:
case 3:
case 4:
// Do something
break;
}
তবে আমি এই জাতীয় কিছু নিয়ে উদ্বিগ্ন।
switch(m_loadAnimSubCt){
case 0:
case 1:
// Do something, but fall through to the other cases
// after doing it.
case 2:
case 3:
case 4:
// Do something else.
break;
}
এই ক্ষেত্রে যখনই কেস 0, 1 হয় এটি স্যুইচ বিবৃতিতে সবকিছু করবে। আমি এটি নকশা দ্বারা দেখেছি এবং আমি জানি না যে আমি এইভাবে স্যুইচ স্টেটমেন্টগুলি ব্যবহার করা উচিত agree আমি মনে করি প্রথম কোড উদাহরণটি খুব দরকারী এবং নিরাপদ। দ্বিতীয়টি বিপজ্জনক বলে মনে হচ্ছে।