ProgateでのRuby学習 Lesson1 【条件分岐】
条件分岐
条件分岐とは、『ある条件を満たした場合に、ある処理を実行する』ことです。
日常の中でも無意識のうちに多く使われていて、
テストの点数が合格点をクリアすれば合格となる、
天気が雨だった場合は試合が中止となる、など
『もしこうだったら、こう!』ってことです。
英文でも使われる、もしも〜だったら、の『if』を使っていきます!
書き方としては、
if 条件
処理(条件を満たす場合に実行)
end
このようにifから始まり、必ずendで閉じます。
その日の気温が36℃で35℃を超えている場合、
その日は猛暑日です。と表示する
これをif文にしていきましょう。
こんなに暑い日はなかなかありませんがw
if 気温が35℃を超えた場合
猛暑日です、と表示する
end
⇩
コード
temperature = 36
if temperature > 35
puts "猛暑日です"
end
※℃などの単位は文字列として扱うので、
ここでは数値のみ
出力結果
猛暑日です
このように条件が成り立つ場合のみ、処理が実行されるので、
条件が成り立たない場合は処理が実行されず、何も出力されません。
これには真偽値が関係しています。
真偽値
簡単にいうと、出された条件に対して、その値が成り立つか、成り立たないか、です。
分かりにくいので、気温で例えてみます。
条件:気温が35℃以上の場合
その日の気温が36℃→成り立つ(35℃超え)=ture
その日の気温が32℃→成り立たない(35℃未満)=false
成り立つ場合にはtureが、成り立たない場合にはfalseという
真偽値というものに置き換えることができます。
コード
temperature = 36
if temperature > 35
end
puts temperature > 35
出力結果
ture
コード
temperature = 32
if temperature > 35
end
puts temperature > 35
出力結果
false
tureの結果に対して処理が実行されてきたことになります。
比較演算子
ここまでで、○○よりも大きい、小さいと表記する時に使う記号は
比較演算子と呼ばれ、真偽を表します。
a > b aはbよりも大きい場合ture
a >= b aはbと等しいかそれ以上の場合ture
a < b aはbよりも小さい場合ture
a <= b aはbと等しいかそれ以下の場合ture
大小以外に、等しいかどうかを真偽するものもあります。
a == b aとbが等しい時ture
a != b aとbが等しくない時にture
ひとまず、ここまで!
tureの場合の処理を実行させることはできるようになったので、
次回はfalseの場合に処理が実行されるようにしていきます〜!
Author And Source
この問題について(ProgateでのRuby学習 Lesson1 【条件分岐】), 我々は、より多くの情報をここで見つけました https://qiita.com/mariofujisaki/items/823deb7ea1f88534a0ad著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .