دالة if مزعجة جدا لكن ما باليد حيلة أصبحت موجودة بشكل كبير و مزعج جدا في أي كود ، ربما لأن أغلبنا تعود عليها ولا يستطيع التفكير في بديل لها، من خلال تجاربكم ماهي البدائل لهذا الوسواس
هل من بديل لشفاء من وسواس if في البرمجة
التفرع في البرمجة أمر أساسي لأن معظم المشاكل ناتجة عن الناحية الاحتمالية للسلوك وبالتالي فأنت لا تتنبأ مسبقاً ما هو المتوقع، وعليه يتوجب استخدام التفرع أو ما يسمى لغة الشرط أو كلغة برمجة نسمية تعليمات التحكم Control Statement وأشهرها if else لأن أغلب التفرعات مبنية على احتمالين أي احتمال ونقيضه، وفي حال التفرع المتعدد فقد وجدت switch case كما يمكن استخدام if ifelse ... ifelse else وتسمى الشرط المتعدد أو المتداخل
ولكن إن كنت مستاء منهما لهذه الدرجة فبإمكانك العودة لاستخدام طرق التفرع الأولى والتي هي حجر الأساس في لغة الأسمبلي ألا وهي القفز goto label جربها فقد تجد فيها متعة تغنيك عن if مع أنك ستستخدمها أيضا من أجل القفز لكن لن تحتاج إلى البلوكات و else، وأنا على ثقة بعد أن تجربها ستدرك قيمة if else وحينها سيتبدل الاستياء إلى إعجاب ツ
لايمكنك ابدالها لكن يمكن تقليلها لانها مهمة
البديل هو ان تتعلم ternary operator
مثال يحاكي الدالة Math.max بالجافاسكربت
مع
var x = 15, y = 10;
console.log(x > y ? ">" : "<");
بدون
var x = 15, y = 10;
if (x > y) {
console.log(">");
} else {
console.log("<");
}
دالة if ؤرائعة وتبسط العمل كثيرا... لا ادري لماذا تنزعج منها.
بالنسبة لجمالية الكود فالكود ليس من المفترض ان يبدو براقا ولامعا... ان كان يعمل فهو يؤدي وظيفته.
التعليقات