RUBY Conditional Statemets
Links
# IF STATEMENTS
ismale = true
istall = true
if ismale and istall
puts "You are a tall male"
elsif ismale and !istall
puts "You are a short male"
elsif !ismale and istall
puts "You are a not male but are tall"
else
puts "You are a not a male and not tall"
end
# IF STATEMENTS II
def Max(num1, num2, num3)
if num1 >= num2 and num1 >= num3
return num1
elsif num2 >= num1 and num2 >= num2
return num2
else
return num3
end
end
puts(1,2,3)
# CALCULATOR
puts "Enter first number: "
num1 = gets.chomp().to_f
puts "Enter operator: "
op = gets.chomp()
puts "Enter second number: "
num2 = gets.chomp().to_f
if op == "+"
puts (num1 + num2)
elsif op == "-"
puts (num1 -num2)
elsif op == "/"
puts (num1 / num2)
elsif op == "*"
puts (num1 * num2)
else
puts "Invalid operator"
end
# CASE EXPRESSIONS
def get_day_name(day)
day_name = ""
case day
when "mon"
day_name = "Monday"
when "tue"
day_name = "Tuesday"
when "wed"
day_name = "Wednesday"
else
day_name = "Invalid abbreviation"
end
return day_name
end
puts get_day_name("mon")
# WHILE LOOPS
index = 1
while index <= 5
puts index
index += 1
end
# Guessing name
secret_word = "giraffe"
guess = ""
guess_count = 0
guess_limit = 3
out_of_guesses = false
while guess != secret_word
if guess_count < guess_limit and !out_of_guesses
puts "Enter your guess: "
guess = gest.chomp()
guess_count += 1
else
out_of_guesses = true
end
end
if out_of_guesses
puts "You Lose"
else
puts "You won"
end
# FOR LOOPS
friends = ["Kevin","Karen","Oscar","Angela","Andy"]
for friend in friends
puts friend
end
friends.each do |friend|
friend
end
for index in 0..5
puts index
end
6.times do |index|
puts index
end
# EXPONENT METHOD
def pow(base_num, pow_num)
result = 1
pow_num.times do |index|
result = result * base_num
end
return result
end
puts pow(2,3)