-
Notifications
You must be signed in to change notification settings - Fork 0
/
Ruby_Tutorial_CONDITION.rb
174 lines (142 loc) · 3.36 KB
/
Ruby_Tutorial_CONDITION.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
#Conditonal Statement in RUBY
#if else in RUBY
number = 5
if number<6
puts("Yes I satisfied if case")
else
puts("II failed")
end
#unless in RUBY
#unless this condition breaks/false the block inside will be executed
puts("-----------------------------------")
puts("UNLESS condition in RUBY")
puts("-----------------------------------")
(1..10).each do |x|
unless x > 5
puts("By unless #{x}")
else
puts("By else #{x}")
end
end
#when CASE in RUBY
date = "SUNDAY"
case date
when "SUNDAY"
puts("Oh! this is Sunday")
when "MONDAY"
puts("Nah! this is Moday!!!")
else
puts("I am in different Dimension")
end
#While Loop in Ruby & break Statement
puts("-----------------------------------")
puts("WHILE loop")
puts("-----------------------------------")
index = 1
while index<=10
if index == 9
break
else
puts(index)
end
index+=1
end
#For loop in Ruby
puts("-----------------------------------")
puts("FOR LOOP")
puts("-----------------------------------")
friends = ["John","Kevin","David","Brio"]
for friend in friends
puts(friend)
end
#LOOPING by each on array
puts("-----------------------------------")
puts("LOOOPING by each")
puts("-----------------------------------")
friends.each do |friend|
puts(friend)
end
#LOOP in range where last element in range is included
puts("-----------------------------------")
puts("looping range like X..Y")
puts("-----------------------------------")
for number in 0..10
puts(number)
end
#LOOP in range where last element in range is excluded
puts("-----------------------------------")
puts("looping range like X...Y")
puts("-----------------------------------")
for number in 0...10
puts(number)
end
#Times Loops
puts("-----------------------------------")
puts("looping by times")
puts("-----------------------------------")
10.times do |number|
puts(number)
end
#Untill in RUBY
puts("-----------------------------------")
puts("loopig by untill")
puts("-----------------------------------")
number = 5
until (10..20).include?number
puts(number)
number+=1
end
#Conditional Statement
puts("-----------------------------------")
puts("IF ELSIF ELSE Conditional")
puts("-----------------------------------")
is_male = true
is_tall = true
if is_male and is_tall
puts("You are a Tall Male")
elsif is_male and !is_tall
puts("You are Male but not Tall")
elsif !is_male and is_tall
puts("You are Tall but not a Male")
else
puts("You are neither Male or Tall")
end
#Ternary Operator
puts("-----------------------------------")
puts("Ternary Operator")
puts("-----------------------------------")
puts("Help".include? 9.to_s)
puts (0..9).include?(10) ? "Yes" : "No"
puts "Name".include?("a") ? "Yes" : "No"
#Equalty Operator
puts("---------------------------------------------------")
puts("The O/P Euality operator is either True or False:")
puts("---------------------------------------------------")
puts((0..9)===10)
#Case Statement
puts("-----------------------------------")
puts("Case Condition")
puts("-----------------------------------")
def get_week(day)
days_name = ""
case day
when "Mon"
days_name = "Monday"
when "Tue"
days_name == "Tuesday"
when "Wed"
days_name == "Wednesday"
end
return days_name
end
puts(get_week("Mon"))
#NEXT Statement
puts("-----------------------------------")
puts("NEXT Condition")
puts("-----------------------------------")
(0..5).each do |x|
if x>2
next
end
puts("I only hit at #{x}")
end