
وإلا

قم بالترقية للحصول على المزيد من المحتوى
صحيح أم خطأ؟ استخدام تعليمات "وإلا" في مثال الفيلم لا يتطلب سوى شرط واحد.
إشترت ليناعلبة شوكولا بها شوكولا حليب وشوكولا داكنة، وقامت بتعليم الروبوت إعطاء كل من ماريا وليون نوعيهما المفضلين. هكذا تبدو تعليمات السودوكود التي كتبتها لينا للروبوت: إلتقط شوكولا. إذا كانت شوكولا حليب فأعطها لماريا. إذا كانت شوكولا داكنة فأعطها لليون. لنرى كيف يعمل السودوكود. يلتقط الروبوت قطعة شوكولا، وهي شوكولا حليب. الشرط الأول هو "شوكولا حليب"، وهو صحيح، لذا... يقوم بإعطاء الشوكولا لماريا. لم يعد لدى الروبوت أية شوكولا في يده، لكنه يتابع للتعليم التالي، وهو: "لو أن الشوكولا داكنة". لكن الروبوت لا يحمل قطعة شوكولا. لذا ليس من الضروري اختبار ما إن كانت داكنة أم لا. كيف تقوم لينا بتعليم ذلك للروبوت؟ السودوكود الخاص بلينا به شرطان. لو أن الشوكولا بالحليب و لو أن الشوكولا داكنة. تحتوي علبة الشوكولا على نوعين فقط من الشوكولا، فإن لم تكن الشوكولا التي التقطها الروبوت بالحليب، فلا بد أن تكون شوكولا داكنة. يمكن تغيير السودوكود إلى: لو أن الشوكولا بالحليب فأعطها لماريا، وإلا، فأعطها لليون. لذا لا نحتاج سوى لشرط واحد لكل من ماريا وليون ليحصل كل منهما على شوكولاتته المفضلة. لنختبر السودوكود الخاص بلينا. يلتقط الروبوت قطعة شوكولا، وهي بالحليب. شرط "شوكولا حليب" صحيح، لذا يعطيها الروبوت لماريا، ثم... هل رأيت ما حدث؟ عندما كان شرط "شوكولا حليب" صحيحا، تخطى الروبوت كلا من تعليم "وإلا" وتعليم "أعطها لليون". ينتهي البرنامج بعد إعطاء الشوكولا لماريا. لنعيد تشغيل البرنامج. يلتقط الروبوت قطعة شوكولا جديدة، وهي داكنة هذه المرة. الشرط إذا خطأ ويتخطى البرنامج تعليم "أعطها لماريا". يعرف الروبوت الآن أنها ليست شوكولا حليب، فيقوم بتنفيذ تعليمي "وإلا" و "أعطها لليون". يكفي أن يتحقق الروبوت من كونها شوكولا حليب ليعرف من سيحصل على قطعة الشوكولا. تزيد كفائة الكود عندما تستخدم لينا شروطا أقل. إختبار واحد لصحة أحد الشرطين بدلا من اختبارين. تصبح قراءة الكود أسهل، ويصبح أكثر أناقة. نعم، يتحدث المبرمجون في الواقع عن "الكود الأنيق". السودوكود الجديد يعتبر طريقة أسهل لحل المسألة. إنها خوارزمية أفضل لمناولة الشوكولا. لذا فالكود الآن أكثر أناقة مما كان عليه، ولم يعد يبدو غريبا.