プログラミング学習記録2/23

for each

上としたは同じ出力結果となる。

forの場合

# for i in 15..20 do
# p i
# end

# #集合的オブジェクトから要素を一つずつ取り出してiに格納しつつ、
# #要素がなくなるまでdoとendの処理を繰り返す

# for color in ["red" , "blue"] do
# p color
# end

# for name, score in {taguchi:200 , fkoji:400} do
# puts "#{name}: #{score}"
# end

eachの場合

(15..20).each do |i|
p i
end

["red" , "blue"].each do |color|
p color
end

{taguchi:200 , fkoji:400}.each do |name, score|
puts "#{name}: #{score}"
end

 

break,next

# 0からずっとカウントアップする処理

# i = 0
# loop do
# p i
# i += 1
# end

# break
# next

10.times do |i|
if i == 7
# break
next
end
p i
end

 

# メソッド

def sayHi(name = "tom") # 引数
# puts "hi #{name}"
return "hi #{name}"
end

# sayHi "taguchi"
# sayHi

p sayHi
 
# クラス

class User

def initialize(name)
@name = name
end

def sayHi
puts "hi i am #{@name}"
end

end

tom = User.new("tom")
tom.sayHi

bob = User.new("bob")
bob.sayHi