Next Previous Contents

15. <3.1>: Hvis, dersom...

  1| # Spør først om alderen.
  2| print "Hvor gammel er du?: "
  3| alder = gets.to_i
  4| 
  5| if alder < 1 then puts "Nå tuller du vel?"; exit end
  6| 
  7| if alder >= 18
  8|   puts "Du er myndig."
  9| elsif alder >= 16
 10|   puts "Du er lovlig."
 11| else
 12|   puts "Småen!"
 13| end
 14| 
 15| # 'if' kan også returnere en verdi.
 16| drikkevare = 
 17|   if alder >= 60
 18|     "Sviskejuice"
 19|   else
 20|     if alder >= 20
 21|       "Sprit"
 22|     elsif alder >= 18
 23|       "Øl og vin"
 24|     else
 25|       "Brus"
 26|     end	       
 27|   end
 28| puts "Kjøp deg litt #{drikkevare}"

Merk at then nøkkelordet ikke er nødvendig når man skriver if-setningen over flere linjer. Noen ting er valgfrie i Ruby forutsatt at uttrykket ikke blir tvetydig.

gets

get string - henter en tekststreng ifra standard input.

to_i

to integer - forsøker å gjøre objektet om til et heltall.


Next Previous Contents