আমি পূর্ববর্তী উত্তরগুলিতে - এবং আংশিকভাবে বৈপরীত্য - যুক্ত করতে চাই। যদিও এটি ব্যবহার করা অবশ্যই সাধারণ-অন্যথায় যদি কোনও স্যুইচ-এর মতো পদ্ধতিতে যা কোনও অভিব্যক্তির জন্য বিবেচনাযোগ্য মানগুলির পুরো পরিসীমা আবরণ করে তবে এটি কোনওভাবেই গ্যারান্টিযুক্ত নয় যে সম্ভাব্য অবস্থার কোনও পরিসীমা পুরোপুরি আচ্ছাদিত। স্যুইচটি নিজেই নির্মাণ সম্পর্কে একই কথা বলা যেতে পারে, সুতরাং একটি ডিফল্ট ধারা ব্যবহার করা দরকার যা বাকী সমস্ত মান ধরে এবং যদি অন্যভাবে প্রয়োজন হয় না তবে এটি একটি নিরাপদ সুরক্ষা হিসাবে ব্যবহার করা যেতে পারে।
প্রশ্নটি নিজেই একটি ভাল পাল্টা-উদাহরণ বৈশিষ্ট্যযুক্ত: দ্বিতীয় শর্তটি মোটেও x এর সাথে সম্পর্কিত নয় (যে কারণে আমি প্রায়শই স্যুইচ-ভিত্তিক বৈকল্পিকের চেয়ে বেশি নমনীয় হলে পছন্দ করি)। উদাহরণ থেকে এটি সুস্পষ্ট যে শর্তটি যদি পূরণ হয় তবে এক্সকে একটি নির্দিষ্ট মান হিসাবে সেট করা উচিত। A কে পূরণ করা উচিত নয়, তবে শর্ত বি পরীক্ষা করা হয়। যদি এটি পূরণ হয়, তবে এক্সের আরও একটি মান পাওয়া উচিত। যদি A বা B উভয়ই পূরণ না হয় তবে এক্স অপরিবর্তিত থাকবে।
এখানে আমরা দেখতে পাচ্ছি যে একটি ফাঁকা অন্য শাখা পাঠকের জন্য প্রোগ্রামারের উদ্দেশ্য সম্পর্কে মন্তব্য করতে ব্যবহার করা উচিত।
অন্যদিকে, আমি দেখতে পাচ্ছি না কেন বিশেষত সর্বশেষতম এবং অন্তর্মুখী বিবৃতিটির জন্য অন্য একটি ধারা থাকতে হবে। সি তে, 'আর যদি' এর মতো কোনও জিনিস নেই। সেখানে কেবল এবং অন্য কিছু আছে। পরিবর্তে, মিশ্রার মতে, কনস্ট্রাক্টটি আনুষ্ঠানিকভাবে এভাবে প্রবেশ করা উচিত (এবং আমার খোলার কোঁকড়ানো ধনুর্বন্ধকে তাদের নিজস্ব লাইনে লাগানো উচিত ছিল, তবে আমি এটি পছন্দ করি না):
if (A) {
// do something
}
else {
if (B) {
// do something else (no pun intended)
}
else {
// don't do anything here
}
}
যখন মিশ্রা প্রতিটি শাখার চারদিকে কোঁকড়ানো ধনুর্বন্ধনী লাগানোর অনুরোধ জানায়, তখন এটি "যদি ... অন্যটি যদি গঠন করে" উল্লেখ করে নিজেকে বিপরীত করে তোলে।
অন্য গাছ যদি কেউ গভীরভাবে বাসা বাঁধে কদর্য কল্পনা করতে পারে, তবে এখানে একটি পাশের নোট দেখুন । এখন ভাবুন যে এই নির্মাণটি যথেচ্ছভাবে যেকোন জায়গায় বাড়ানো যেতে পারে। তারপরে শেষ পর্যন্ত অন্য একটি ধারা জিজ্ঞাসা করা, তবে অন্য কোথাও নয়, এটি অযৌক্তিক হয়ে যায়।
if (A) {
if (B) {
// do something
}
// you could to something here
}
else {
// or here
if (B) { // or C?
// do something else (no pun intended)
}
else {
// don't do anything here, if you don't want to
}
// what if I wanted to do something here? I need brackets for that.
}
সুতরাং আমি নিশ্চিত যে মিশ্র গাইডলাইনগুলি বিকাশকারী লোকেরা যদি উদ্দেশ্যটি বিবেচনা করে থাকে তবে যদি স্যুইচ-এর মতো ছিল।
শেষ পর্যন্ত, এটি "যদি ... অন্যথায় যদি নির্মাণ করা হয়" এর অর্থ কী তা সুনির্দিষ্টভাবে সংজ্ঞায়িত করা তাদের পক্ষে নেমে আসে