আমার বস অযৌক্তিকভাবে উল্লেখ করতে থাকে যে খারাপ প্রোগ্রামাররা break
এবং continue
লুপগুলিতে ব্যবহার করে ।
আমি তাদের সব সময় ব্যবহার করি কারণ তারা বোঝায়; আমাকে আপনাকে অনুপ্রেরণা দেখাতে দিন:
function verify(object) {
if (object->value < 0) return false;
if (object->value > object->max_value) return false;
if (object->name == "") return false;
...
}
এখানে বক্তব্যটি হ'ল প্রথমে ফাংশনটি শর্তগুলি সঠিক কিনা তা পরীক্ষা করে, তারপরে প্রকৃত কার্যকারিতা কার্যকর করে। আইএমও একইভাবে লুপগুলির সাথে প্রযোজ্য:
while (primary_condition) {
if (loop_count > 1000) break;
if (time_exect > 3600) break;
if (this->data == "undefined") continue;
if (this->skip == true) continue;
...
}
আমি মনে করি এটি পড়া এবং ডিবাগ করা সহজ করে তোলে; তবে আমি কোনও খারাপ দিকও দেখছি না।
goto
) কোনও কোনও ক্ষেত্রে কার্যকর।