الخميس، 16 أبريل 2009

التفرع المتعدد - جملة case/when

عندما تتعدد الخيارات طبقا لقيمة متغير معين يبدو عدم الوضوح والإطالة في كثرة استخدام جملة التفرع If
لذا نستخدم جملة case
والتي تكون على النحو التالي
x=0
case x
when 0 : puts "x=0"
when 1..3 : puts "x=1"
when 5..100 : puts "x=2"
else puts "لاشئ"
end
لكل تفرع نستخدم when وعندما لاتكون القيمة ضمن المدى المعين تتكفل الجملة else بنتفيذ مانريد ويمكن حصر قيم داخل النطاق
1..3 مثلا
جرب البرنامج وغير قيم X لأاي قيمة تراها وغير نوع المتغير أيضا تلاحظ مرونة الجملة case.

هناك تعليق واحد:

  1. زرت مدونتك المليئة بالمعلومات.
    تفضل بزيارة مدونتي الجديدة على:
    http://myindonesia-ar.blogspot.com

    ردحذف