職案人

求職・歴史・仏教などについて掲載するつもりだが、自分の思いつきが多いブログだよ。適当に付き合って下さい。

ループ--for式

2022年06月15日 | Ruby3.0.1
ループ--for式


【開発環境】
OS:Win11(64ビット)
Ruby 3.0.1
VSCodeバージョン: 1.57.1

【forの構文】
・構文
for 変数 in オブジェクト do
処理
end

forの後に変数を定義し、in の後に配列ハッシュなどのオブジェクトを書く!

例文
C:\Users\shyok>irb
irb(main):001:1* for i in [1,2,3] do
irb(main):002:1* p i
irb(main):003:0> end
1
2
3
=> [1, 2, 3]
irb(main):004:0>
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

ループ--until式

2022年06月14日 | Ruby3.0.1
until式


【開発環境】
OS:Win11(64ビット)
Ruby 3.0.1
VSCodeバージョン: 1.57.1

【until式】↔while
until式は、後に続く条件式がtureになるまで処理を繰り返す
・構文
until(条件式)do
処理
end

C:\Users\shyok>irb
irb(main):001:0> a = 0
=> 0
irb(main):002:1* until(a > 10) do
irb(main):003:1* p a
irb(main):004:1* a += 1
irb(main):005:0> end
0
1
2
3
4
5
6
7
8
9
10
=> nil
irb(main):006:0>
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

ループ---while

2022年06月13日 | Ruby3.0.1
while式


【開発環境】
OS:Win11(64ビット)
Ruby 3.0.1
VSCodeバージョン: 1.57.1

【while文】
条件が成り立つまで、処理を繰り返す。

・whileの構文
while(条件式)do
 処理A
 処理B
 処理C
end

・例文
C:\Users\shyok>irb
irb(main):001:0> a = 0
=> 0
irb(main):006:1* while(a < 10) do
irb(main):007:1* p a
irb(main):008:1* a += 1
irb(main):009:0> end
0
1
2
3
4
5
6
7
8
9
=> nil
irb(main):010:0>

注意
a += 1を書かないと無限ループになる。無限ループに陥ったら、強制終了する
C:\Users\shyok>irb
irb(main):001:0> a = 0
=> 0
irb(main):002:1* while(a < 10) do
irb(main):003:1* p a
irb(main):004:1* sleep 1
irb(main):005:0> end
0
0
0
0
0
0
0
0
0
0
0
0
0
0
CtrlキーとCを同時に押すと
0
D:/pg/Ruby30-x64/lib/ruby/3.0.0/irb.rb:427:in `raise': abort then interrupt! (IRB::Abort)
from (irb):4:in `sleep'
from (irb):4:in `
'
from D:/pg/Ruby30-x64/lib/ruby/gems/3.0.0/gems/irb-1.3.5/exe/irb:11:in `<top (required)>'
from D:/pg/Ruby30-x64/bin/irb.cmd:31:in `load'
from D:/pg/Ruby30-x64/bin/irb.cmd:31:in `
'
irb(main):006:0>
^C
irb(main):006:0>

【break を使った構文】
while(条件式)do
 処理A
 break (ifを使った条件式)
 処理C←ifが成立したら、実行されない
end
C:\Users\shyok>irb
irb(main):001:0> a = 0
=> 0
irb(main):002:1* while(true) do
irb(main):003:1* p a
irb(main):004:1* a += 1
irb(main):005:1* break if a > 9
irb(main):006:0> end
0
1
2
3
4
5
6
7
8
9
=> nil
irb(main):007:0>
【nextを使った構文】
while(条件式)do
 処理A
 next (ifを使った条件式)
 処理C←ifが成立したら、実行されない
end

・例文
irb(main):001:0> a = 0
=> 0
irb(main):002:1* while(a < 10) do
irb(main):003:1* a += 1
irb(main):004:1* next if a == 5
irb(main):005:1* p a
irb(main):006:0> end
1
2
3
4
6
7
8
9
10
=> nil
irb(main):007:0>
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

ループ--eachメソッド

2022年06月10日 | Ruby3.0.1
eachメソッド


【開発環境】
OS:Win11(64ビット)
Ruby 3.0.1
VSCodeバージョン: 1.57.1

【eachメソッド】
eachメソッドは、timesメソッドと違った、繰り返しの回数を意識する事なく繰り返す処理を記述するすることができる。

例文
・配列
irb(main):033:1* [1,2,3].each {|i|
irb(main):034:1* p i
irb(main):035:0> }
1
2
3
=> [1, 2, 3]
irb(main):036:0>
・ハッシュ
irb(main):040:1* [height:170,weight:60].each {|element|
irb(main):041:1* p element
irb(main):042:0> }
{:height=>170, :weight=>60}
=> [{:height=>170, :weight=>60}]
irb(main):043:0>
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

ループ--timesメソッド

2022年06月10日 | Ruby3.0.1
timesメソッド


【開発環境】
OS:Win11(64ビット)
Ruby 3.0.1
VSCodeバージョン: 1.57.1

【timesメソッド】
指定した回数だけ処理する
C:\Users\shyok>irb
1)「1」を10回表示させるには
irb(main):001:1* 10.times do
irb(main):002:1* p 1
irb(main):003:0> end
1
1
1
1
1
1
1
1
1
1
=> 10
irb(main):004:0>

2)変数を使う
irb(main):005:1* 10.times do |i|
irb(main):006:1* p i
irb(main):007:0> end
0
1
2
3
4
5
6
7
8
9
=> 10
irb(main):008:0>
または
irb(main):029:1* 10.times {|i|
irb(main):030:1* p i
irb(main):031:0> }
irb(main):032:0*
0
1
2
3
4
5
6
7
8
9
=> 10
irb(main):033:0>

timesの書式
回数.times do
 処理A
end
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする