50 lines
1.6 KiB
Markdown
50 lines
1.6 KiB
Markdown
---
|
|
title: Ruby Conditionals
|
|
localeTitle: روبي الشرطي
|
|
---
|
|
يحتوي روبي على العديد من الشروط الشرطية الشائعة الاستخدام.
|
|
|
|
## إذا كانت البيانات
|
|
|
|
شائعة للغاية في العديد من لغات البرمجة ، يختبر البيان إذا كان الشرط صحيحًا ، ثم أدخل الفروع في الإجراء المحدد. عبارة if تتكون من واحد `if` ، أي عدد من `elsif` وعلى الأكثر واحد بيان `else` .
|
|
|
|
* `fruit = :apple
|
|
|
|
if fruit == :apple
|
|
puts "Your fruit is an apple"
|
|
elsif fruit == :orange
|
|
puts "Your fruit is an orange"
|
|
else
|
|
puts "This is not an apple or an orange"
|
|
end
|
|
`
|
|
|
|
|
|
### ما لم يكن البيان
|
|
|
|
عبارة ما لم تكن عكس عبارة if. هو نفس عبارة negated if.
|
|
|
|
* `ruby happy = true if !happy puts "This person is not happy" end` البيان أعلاه يساوي البيان أدناه
|
|
* `ruby unless happy puts "This person is not happy" end`
|
|
|
|
## البيان الثلاثي
|
|
|
|
يستخدم البيان الثلاثي كبيان شرطي قصير. هو مكتوب على النحو التالي
|
|
|
|
* `ruby game = "won" fans = game == "won" ? "happy" : unhappy fans # => "happy"`
|
|
|
|
## بيان الحالة
|
|
|
|
يشبه بيان حالة عبارة if / elsif / else
|
|
|
|
* `fruit = :apple
|
|
|
|
case fruit
|
|
when :apple
|
|
puts "Your fruit is an apple"
|
|
when :orange
|
|
puts "Your fruit is an orange"
|
|
else
|
|
puts "This is not an apple or an orange"
|
|
end
|
|
` |