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  | ||
|  |     ` |