مفهوم تعابير التحكم والجمل الشرطية في لغة البرمجة روبي

اقرأ في هذا المقال


تعابير التحكم في لغة البرمجة روبي

توفر لغة البرمجة روبي (Ruby) العديد من الوسائل والطرق للتحكم في كيفية تنفيذ البرنامج المكتوب بهذه اللغة بناءً على شروط وقواعد مُعينة يتم تحديدها من قبل المبرمج، حيث أنها تقدم تراكيب شرطية شائعة جداً في لغات البرمجة الحديثة، وفي الجمل الشرطيّة في لغة البرمجة روبي تُستخدم القيمة (nil) و (false) لتدل على القيم الخاطئة بينما تُستخدم القيمة (true) لتدل على أنها قيم صحيحة، وهناك العديد من الجمل الشرطية التي تستخدم مع لغة البرمجة روبي.

الجمل الشرطية في لغة البرمجة روبي

جملة if Statement – if

وتعتبر أبسط أشكال الجمل الشرطية في لغة البرمجة روبي، وآلية عملها تعتمد على التحقق من الشرط (Condition)، وإذا كان الشرط صحيحاً فإنه يتم تنفيذ الأكواد البرمجية (codes) داخل جملة (if)، وإذا لم يتحقق الشرط المكتوب يتم تجاهل تنفيذ الأكواد البرمجية داخل جملة (if)، والشكل العام لها في هذه اللغة على النحو التالي:

if (condition) # statements to be executed end

 جملة if else Statement – if else

وهي النوع الثاني من الجمل الشرطية في لغة البرمجة روبي، وآلية عملها تعتمد على  التأكد من تحقق شرط معين وعندما يتحقق هذا الشرط يتم تنفيذ الجملة التي تلي جملة (if)، وفي حال لم يتحقق الشرط يتم تنفيذ الجملة التي تلي (else)، والشكل العام لهذه الجملة على النحو التالي:

if(condition1) # code to be executed if condition1is true elsif(condition2) # code to be executed if condition2 is true end

جملة unless

وتعتبر جملة (unless) هي العكس تماماً لجملة (if) حيث أن الكود البرمجي يتم تنفيذه عندما يحقق الاختبار الشرطي (condition) قيمة (false)، والشكل العام لها في لغة البرمجة روبي على النحو التالي:

unless condition # code else # code end

جملة Case Statement – Case

جملة (case) في لغة البرمجة روبي هي واحدة من الجمل الشرطية متعددة الاتجاهات، وتشبه إلى حد كبير جملة (switch) التي تستخدم في لغات البرمجة الأخرى، وتوفر هذه الجملة طريقة سهلة لإعادة توجيه والتحكم في تنفيذ التعليمات البرمجية بناءً على قيمة التعبير، وهناك ثلاث كلمات رئيسية مهمة يتم استخدامها في هذه الجملة وهي (case)، (when)، (else) والشكل العام لها في لغة البرمجة روبي على النحو التالي:

case expression when expression 1 # your code when expression 2 # your code else #your code end

شارك المقالة: