Ruby:◇条件式表現 ・・・ 【Ruby:6歩目】
◇条件式表現
Rubyに挑戦し始め、5歩歩いたところで
1ヶ月も座り込んでしまった。
※他にいろいろとやるべきことがあったこともあるが
ちょっと座り込み過ぎ。
この進捗を気にしていただいている方もいるようで、
再び立ち上がり、歩き始める・・・
前に行った「条件分岐」において
その条件自体の表現をまずは学んでみよう。
今理解している条件式は
if AAA == xxx
elsif AAA == yyy * (elseif ではない!)
elsif AAA == zzz
end
という中での結果分岐
だが
複合式では、
+++++++++++++++++++++
・and条件
+++++++++++++++++++++
条件の 「かつ」 を表現
if AAA == xxx and BBB == yyy
( この2つの条件が成り立つ場合の実行要素、あるいは値)
end
+++++++++++++++++++++
・or条件
+++++++++++++++++++++
条件の 「または」 を表現
if AAA == xxx or BBB == yyy
( この2つの条件 どちらかが成り立つ場合の実行要素、あるいは値)
end
+++++++++++++++++++++
・not での 真偽反転
+++++++++++++++++++++
条件の真偽を反転させる
「・・・でないならば」
「・・・が成り立たないとき」
if not AAA == xxx
( AAA == xxx とはならない場合に実行)
end
+++++++++++++++++++++
・unless という方法
+++++++++++++++++++++
if文と逆に
「条件が偽のときに 実行される」
unless kion > 25
puts "今日は それほど暑くありません"
else
puts "今日は 暑いです"
end
この結果は、今日は それほど暑くありません が表示される
という使い方を確認する。
実際には、当然これらを組み合わせて 複雑な条件式が
構成されることもある
(PHPでは?)
・php にも unless構文は存在する
用途も実行条件も同じ
・・・だが、通常ほとんど使用したことはないなぁ。
本当はこれを利用することにより
もっと簡便になったり、確実になったりするはずだが






