Rubyの「ループ(for,while,until,each,each doなど)文」を使って繰り返し処理をしよう

目安時間:約 7分

本日の勉強は、ループ文を使ったRubyプログラミングです。

 

前回は、「IF文」を使ったプログラミングでした。

 

Rubyのループには、9通りの方法があります。

1.for
2.while
3.until
4.each
5.each do
6.times do
7.upto(5) do
8.downto(1) do
9.loop do

この9通りの方法について、説明を致します。

 

sampleloop.rb

#LOOP1
print("LOOP1 START\n")
for i in 1..3 do
    print("i = ", i, "\n")
end
print("LOOP1 END\n\n")

#LOOP2
print("LOOP2 START\n")
strs =["a", "b", "c"]
for str in strs
    puts str
end
print("LOOP2 END\n\n")

#LOOP3
print("LOOP3 START\n")
fruits = {:apple => "アップル", :orange => "オレンジ", :grape => "グレープ"}
for key, value in fruits
    puts "KEY:#{key} VALUE:#{value}"
end
print("LOOP3 END\n\n")

#LOOP4
print("LOOP4 START\n")
num = 0
while num < 2 do
    print("num = ", num, "\n")
    num = num + 1
end
print("LOOP4 END\n\n")

#LOOP5
print("LOOP5 START\n")
num = 2
until num <= 0 do
    print("num = ", num, "\n")
    num = num - 1
end
print("LOOP5 END\n\n")

#LOOP6
print("LOOP6 START\n")
range = 5..10
range.each{|num|
    print("num = ", num, "\n")
}
print("LOOP6 END\n\n")

#LOOP7
print("LOOP7 START\n")
range = "Ax".."Bb"
range.each do |str|
    print("str = ", str, "\n")
end
print("LOOP7 END\n\n")

#LOOP8
print("LOOP8 START\n")
5.times do |i|
    puts "#{i}回目"
end
print("LOOP8 END\n\n")

#LOOP9
print("LOOP9 START\n")
1.upto(5) do |i|
    puts "#{i}回目"
end
print("LOOP9 END\n\n")

#LOOP10
print("LOOP10 START\n")
5.downto(1) do |i|
    puts "#{i}回目"
end
print("LOOP10 END\n\n")

#LOOP11
print("LOOP11 START\n")
i = 0
loop do
    i += 1
    puts "アイウエオ"
    if i == 5
        break
    end
end
print("LOOP11 END\n")

 

実施結果
ruby sampleloop.rb

LOOP1 START
i = 1
i = 2
i = 3
LOOP1 END

LOOP2 START
a
b
c
LOOP2 END

LOOP3 START
KEY:apple VALUE:アップル
KEY:orange VALUE:オレンジ
KEY:grape VALUE:グレープ
LOOP3 END

LOOP4 START
num = 0
num = 1
LOOP4 END

LOOP5 START
num = 2
num = 1
LOOP5 END

LOOP6 START
num = 5
num = 6
num = 7
num = 8
num = 9
num = 10
LOOP6 END

LOOP7 START
str = Ax
str = Ay
str = Az
str = Ba
str = Bb
LOOP7 END

LOOP8 START
0回目
1回目
2回目
3回目
4回目
LOOP8 END

LOOP9 START
1回目
2回目
3回目
4回目
5回目
LOOP9 END

LOOP10 START
5回目
4回目
3回目
2回目
1回目
LOOP10 END

LOOP11 START
アイウエオ
アイウエオ
アイウエオ
アイウエオ
アイウエオ
LOOP11 END

 

この様にループ文には特徴があり、どのような処理を行うかで選択してください。

 

この調子で、PHPPythonのループも勉強します。

 

50歳の私と一緒にプログラミングの勉強を始めませんか?

 

タグ:    

カテゴリ:programming ruby  [コメント:0]

Rubyの「IF文」を使って表示を変化させよう

目安時間:約 3分

本日の勉強は、IF文を使ったRubyプログラミングです。

 

前回は、「Hello, World!」を表示するだけでした。

 

この表示とIF文を使うことで、ある条件により、表示の内容を変化させることが出来ます。

 

表示とIF文を使ったRubyのプログラミングは以下の様になります。

 

sampleif.rb

city = "Osaka"
if city == "Tokyo" then
    print("東京の知事は、小池百合子です")
elsif city == "Osaka" then
    print("大阪の知事は、吉村洋文です")
elsif city == "Okinawa" then
    print("沖縄の知事は、玉城 デニーです")
else
    print("その他の知事です")
end

 

実施結果

$ruby sampleif.rb
大阪の知事は、吉村洋文です

 

簡単に説明します。
cityに"Osaka"を設定しているので、「"大阪の知事は、吉村洋文です"」を表示
cityに"Tokyo"を設定すると、「"東京の知事は、小池百合子です"」を表示
cityに"Okinawa"を設定すると、「"沖縄の知事は、玉城 デニーです"」を表示
cityに上記以外を設定すると、「"その他の知事です"」を表示

最初は「なんだコレ???」って思いましたが、理解できれば難しくないですね。

 

理解するまで時間はかかりますが、着実に前進しています。

 

この調子で、PHPPythonも勉強します。

 

在宅ワーク、フリーランスで第2の人生を始めます。

 

そのためには、勉強勉強勉強です。

 

50歳の私と一緒にプログラミングの勉強を始めませんか?

 

Rubyで「Hello World!」を表示

目安時間:約 2分

在宅ワーク、フリーランス、副業などを行うために、自宅で好きな時間に仕事をし、

稼ぐ方法としてプログラミングの1つとして「Ruby」の勉強を始めます。

 

まずは、定番の「Hello, World!」を表示することから始めます。

 

Rubyで「Hello, World!」を表示するプログラミングとして以下の様にすることで表示することが出来ました。

 

samplehw.rb

puts "Hello word!"

 

表示結果は

$ruby samplehw.rb
Hello word!

 

50歳からRubyの勉強を始めました。

 

これからの時代、軽作業、単純作業などは自動化され仕事を失う人が多くなります。

 

仕事を失う前に、今から勉強して安心安定した暮らしを手に入れましょう。

 

私と一緒に1からRubyプログラミングを勉強しませんか?

 

Rubyの他にも、PHPPython、VBAも勉強を始めます。

 

勉強した証としてブログに載せていますので参考になればと思います。

 

プロフィール

50歳、派遣社員。いつもいつも派遣切りにビクビクしながら生きています。50歳という大台を迎えると派遣先がほとんどなく、次の派遣先は無いに等しい。でも、家庭を支えなければならない。だから私は、複数の仕事が出来るように在宅ワークが出来るプログラミング、ブログを選択。50歳からフリーランスを目指してプログラミング、ブログを始めました。

私と一緒に始めませんか?

お問い合わせ
プログラミング依頼

 

最近の投稿
アーカイブ

ページの先頭へ