In programming our program must act according to our control structure, it must follow the rules and conditions which are supposed to be follow, for this we use some conditions that is known as conditional flow, by this our program do what we want them to do. In flow control we usually use followings:
1. conditionals
2. comparisons
3. Combining Operation
4.Ternary operators Conditionals
In conditionals we give specific conditions to our code that must be followed and if they are matching then program will go further. conditions are formed by using (<, >, <=, >=, ==, !=, &&, ||) they are logical structures and conditions are formed by using if and else statement.
puts "enter the num which is multiple of 5"
a = gets.chomp.to_i
if(a==5)
puts "a is 5"
else
puts "enter the multiple of 5"
end
here we are using gets.chomp and to_i is converting it to integer type to take input from user, you can see in above code how we put a condition to pass a user's entered num through if condition, if he enters 5 as input it will print "a is 5" comparisons. In comparisons irb :001 > 4 < 10 => true irb :002 > 4 > 5 => false
In comparison we compare two numbers and according to that it will show result. Combining Operator Combining operator are used where you want your program to pass from two conditions, it is achieved by AND and OR operator.
AND- And operator is used to join multiple conditions. All conditions must met with &&.
OR- In OR operator 1 out of 2 conditions need to met.
irb :001 > (6 == 6) && (5 == 5)
=> true
irb :002 > (4 == 10) && (5 == 5)
=> false
irb :002 > (4 == 9) && (6 == 6)
=> false
OR- || operator
irb :001 > (10 == 10) || (5 == 5)
=> true
irb :002 > (0 == 5) || (5 == 5)
=> true
irb :002 > (4 == 5) || (8 == 6)
=> false
Ternary Operator Ruby has extra option for if and else statement that option is termed as ternery operator it uses the combination of ? and :
irb :001 > true ? "true" : "not true"
=> "true"
irb :001 > false ? "true" : "not true"
=> "this is not true"
0 Comment(s)