1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

第七回:条件分岐・配列・繰り返し

Last updated at Posted at 2020-12-31

目標

入力された年がうるう年がどうかを表示するプログラムを作成する.うるう年の条件は以下の通り.

  • 4で割り切れる数の年.
  • ただし,100で割り切れる年はうるう年としない.
  • 400で割り切れる年はうるう年とする.

条件分岐

まず,4で割り切れるかどうか判断する.条件分岐するためにはifを用いる.

if 条件
  内容
end

ifの部分をelsif,elseに書き換えることで,その他の条件になる.今回は,4で割り切れるが条件になるので,

if year % 4 == 0
  p true
else
  p false
end

となる.これにより,4で割り切れる場合はtrue,割り切れない場合はfalseと返すコードが作成することが出来る.

しかし,これでは,100で割り切れる年もtrueと出てしまう.そこで,

if year % 100 == 0
  p false
elsif year % 4 == 0
  p true
else
  p false
end

とすることで,100で割り切れる年は,falseとなる.同様に,400で割り切れる年はtrueにする必要があるので,

if year % 400 == 0
  p true
elsif year % 100 == 0
  p false
elsif year % 4 == 0
  p true
else
  p false
end

とすることで,解決する.

配列

いくつかの年を調べるときは,配列を使用すると便利である.配列には,eachを用いる.

[a,b].each do |year|

でa,bの値をyearとして,繰り返して行うことが出来る.

参考サイト

参考にしたサイトは以下の通り.


  • source ~/grad_members_20f/members/yuhsuzu/r7.org
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?