دستور if…else

دستور if فقط برای اجرای یک حالت خاص به کار می‌رود یعنی اگر حالتی برقرار بود کار خاصی انجام شود. اما زمانی که شما بخواهید اگر شرط خاصی برقرار شد یک دستور و اگر برقرار نبود دستور دیگر اجرا شود باید از دستور if else استفاده کنید. ساختار دستور if else در زیر آمده است :

if (condition)
    statements1
else
    statements2
end

از کلمه کلیدی else نمی‌توان به تنهایی استفاده کرد بلکه حتماً باید با if به کار برده شود. کد داخل بلوک else فقط در صورتی اجرا می‌شود که شرط داخل دستور if نادرست باشد. در زیر نحوه استفاده از دستور if…else آمده است.

 1: number = 5
 2: 
 3: #Test the condition 
 4: if number < 10
 5:   puts 'The number is less than 10.'
 6: else
 7:   puts 'The number is either greater than or equal to 10.'
 8: end
 9: 
10: #Modify value of number 
11: number = 15
12: 
13: #Repeat the test to yield a different result
14: if number < 10
15:   puts 'The number is less than 10.'
16: else
17:   puts 'The number is either greater than or equal to 10.'
18: end
The number is less than 10.
The number is either greater than or equal to 10.

در خط 1 یک متغیر به نام number تعریف کرده‌ایم و در خط 4 تست می‌کنیم که آیا مقدار متغیر number از 10 کمتر است یا نه و چون کمتر است در نتیجه کد داخل بلوک if اجرا می‌شود (خط 5) و اگر مقدار number را تغییر دهیم و به مقداری بزرگتر از 10 تغییر دهیم (خط 11)، شرط نادرست می‌شود (خط 14) و کد داخل بلوک else اجرا می‌شود (خط 17).