في عالم البرمجة باستخدام لغة Ruby، تظهر العبارات الشرطية كأحد العناصر الأساسية التي تمنح المطورين القدرة على التحكم في تدفق تنفيذ البرامج. تتيح هذه العبارات فرصًا كبيرة لتطوير تطبيقات ديناميكية ومرنة. يُعتبر التحكم في التنفيذ عند وجود شروط محددة أمرًا حيويًا لتحقيق سير تشغيل سلس وفعال للبرنامج.
في لغة Ruby، تتوفر مجموعة واسعة من العبارات الشرطية التي تسهم في تحقيق هذا الهدف. تبدأ هذه العبارات بكلمات مفتاحية مثل if
و else
و elsif
و unless
. عند استخدام if
، يتيح لك البرنامج تحديد كتلة من التعليمات التي تنفذ فقط عندما تكون الشرط المحددة صحيحة. يمكنك أيضًا توسيع التحكم باستخدام else
لتحديد كتلة يتم تنفيذها عندما لا يكون الشرط صحيحًا. أما elsif
، فيسمح لك بتحديد شروط إضافية للتحقق منها بعد if
.
علاوة على ذلك، تتيح عبارة unless
لك تنفيذ كتلة من التعليمات عندما يكون الشرط غير صحيح. هذا يضيف للمبرمجين مرونة إضافية في بناء الشروط وتحديد سير تنفيذ البرنامج.
على سبيل المثال:
rubyscore = 80
if score >= 90
puts "تم النجاح بتقدير ممتاز"
elsif score >= 80
puts "تم النجاح بتقدير جيد جدًا"
elsif score >= 70
puts "تم النجاح بتقدير جيد"
else
puts "لم يتم النجاح"
end
توضح هذه القطعة البرمجية استخدام if
و elsif
لتحديد مجموعة من الشروط المختلفة لتحقيق تصنيفات مختلفة استنادًا إلى درجة معينة. هذا يعكس مدى المرونة والقوة التي توفرها لغة Ruby في التحكم في تدفق البرنامج باستخدام العبارات الشرطية.
المزيد من المعلومات
بالطبع، دعونا نستكمل رحلتنا في عالم لغة البرمجة Ruby ونلقي نظرة على المزيد من المعلومات حول العبارات الشرطية وبعض المفاهيم الأخرى المهمة.
عبارة case
:
تُستخدم عبارة case
لتحقيق تشابه مع switch
في لغات أخرى. تتيح لك هذه العبارة تحديد سلسلة من القيم المحتملة للتحقق منها وتنفيذ التعليمات المناسبة. إليك مثال:
rubygrade = 'B'
case grade
when 'A'
puts 'تم النجاح بتقدير ممتاز'
when 'B'
puts 'تم النجاح بتقدير جيد جدًا'
when 'C'
puts 'تم النجاح بتقدير جيد'
else
puts 'لم يتم النجاح'
end
عبارة unless
بتحديد متقدم:
يمكنك تحديد شرط معكوس باستخدام unless
بتحديد متقدم (unless
with modifier). هذا يسمح لك بتنفيذ تعليمات معينة إذا كان الشرط غير صحيح. مثلاً:
rubyputs "لنبدأ الدرس!" unless students.empty?
العمليات المنطقية:
تتوفر في Ruby العمليات المنطقية مثل &&
(و) و ||
(أو) و !
(ليس)، والتي تُستخدم للتحقق من صحة الشروط وتنظيمها. على سبيل المثال:
rubyif x > 0 && y > 0
puts "النقطة في الربع الأول"
end
if temperature < 0 || snowing
puts "الطقس بارد أو هناك ثلوج"
end
unless flagged
puts "المشاركة غير محظورة"
end
الحلقات:
في Ruby، تأتي الحلقات بأشكال مثل while
و until
لتكرار تنفيذ مجموعة من التعليمات حتى تتحقق شرط معين. على سبيل المثال:
rubycounter = 0
while counter < 5
puts "العداد: #{counter}"
counter += 1
end
المصفوفات والإعدادات:
تُستخدم المصفوفات (Arrays
) والإعدادات (Hashes
) بشكل واسع في Ruby. يمكنك استخدامها لتخزين وتنظيم البيانات بطريقة مناسبة. مثال:
rubynames = ["أحمد", "فاطمة", "علي"]
ages = {"أحمد" => 25, "فاطمة" => 22, "علي" => 28}
المتغيرات:
يمكنك استخدام المتغيرات لتخزين القيم والبيانات. تمثل المتغيرات إشارات إلى مواقع في الذاكرة حيث يتم تخزين البيانات. مثال:
rubyname = "جون"
age = 30
الدوال:
يُمكنك تعريف الدوال باستخدام def
واستخدامها لتنظيم الكود وإعادة استخدام التعليمات. مثال:
rubydef greet(name)
puts "مرحبًا #{name}!"
end
greet("أحمد")
هذه بعض الجوانب الرئيسية في لغة Ruby، وهي تعكس القوة والمرونة التي تقدمها هذه اللغة في بناء تطبيقات قوية وفعالة. يُشجع المطورون على استكشاف المزيد من المفاهيم وتطبيقاتها للتمتع بتجربة برمجية شيقة وفعّالة.