‫お帰りなさい｡
‫このビデオでは､ if文のショートカットを紹介し､ それらはよく強化されたif文であることを説明します｡
‫一般的には､ 条件を指定して､ クエスチョンマーク､
‫最初の式､ コロン､ 2番目の式､ そしてもちろんセミコロンで文を終了させます｡
‫つまり､ 一般的にif文や拡張if文のショートカットを作成する方法です｡
‫ここで考慮すべき点は､ 条件が真か偽のどちらかでなければならないことです｡
‫条件演算子は正しい｡
‫つまり､ この式を見ると､ 最初の小さなif文を作成したときの式を見てみましょう｡
‫ではまず､ ここでいくつかの変数を作ってみましょう｡
‫温度は例えばマイナス5度で､ ひも状のものがあり､ 私はそれを物質の状態と呼んでいます｡
‫だから､ とりあえず空欄にしておく｡
‫そして､ 仮に温度が0度以下だとしたら､ 物質の状態は固体であってほしいのです｡
‫だから､ 物質の状態は固体になるんです｡
‫わかりました｡
‫単純な話ですが｡
‫あとは､ 物質の状態が液体になるようにしたいですね｡
‫だから温度はゼロなんです｡
‫でも､ これはつまり､ セルシオのことです｡
‫摂氏と0度では水が凍るわけです｡
‫そのため､ 0度に設定したのです｡
‫だから､ ゼロから始めるわけです｡
‫その時､ 水は凍り始めるか､ 液体になり始めるのです｡
‫それが､ かなりのターニングポイントになったわけですね｡
‫わかりました｡
‫次にやりたいことは､ それをコンソールに書き出すだけです｡
‫そこで､ CW State of Matterは､ その括弧の中に､ 物質の状態として位置づけようと思います｡
‫このコードを実行すると､ 物質の状態が固体であり､
‫温度がゼロ以下であることを意味します｡
‫なるほど､ そういう一般論があったんですね｡
‫もちろん､ まとめることもできますし､ もっと短くすることもできます｡
‫だから､ こういう状況があったとすると､ ああいう風にすればいいんですよ｡
‫これは非常に短いコードですが､ 通常､ if else文はこのように作成することはありません｡
‫そして､ より良い方法は､ もちろん､ 警告を出すことですが､ より短い方法は､ 強化されたif文を使用することです｡
‫では､ さっそくやってみましょう｡
‫だから､ 全体を短く作る､ つまり､ 物質の状態が決まっているんです｡
‫気温が零度以下の場合｡
‫それが本当なら､ 1番をやってください｡
‫2番目までが偽なら｡
‫それだけです｡
‫つまり､ 4行で行っていたことを､ 1行で済ませることができるのです｡
‫つまり､ if文の強化ですね｡
‫さて､ 今ここまでのものをすべて取り除いて､ もう一度コードを実行してみると｡
‫だから､ もう一回走らせるんです｡
‫そして､ 物質の状態は固体であることがわかります｡
‫そして実は､ そのコメントを外して､ 単純にその地点から他の地点まで温度を30度上げてみましょう｡
‫今は25度と暖かくなってきて､ その時点で水は液体になっているわけです｡
‫これで､ 古いif文と短いif文ができました｡
‫そして今､ それを実行すると､ 固体と液体が1回ずつになります｡
‫わかりました｡
‫ですから､ 一般的にはこの方法で､ 非常にシンプルなバージョンを作って行くことができます｡
‫今のあなたにとって､ 強化されたif文はちょっとしたチャレンジです｡
‫そこで､ 選択肢に気体の状態を追加することが課題です｡
‫そこで､ 今度は再びenhanced if文を使って､ まあかなり気体の状態を追加してみます｡
‫つまり､ 1つの温度が100度より高くなるわけです｡
‫わかりました｡
‫ぜひ試してみてください｡
‫今回ご紹介したような方法で試していただければと思います｡
‫まだ触っていないのですが､ ちょっとやってみますね｡
‫では､ 次のように作成してみましょう｡
‫もう一度温度を確認し､ 今度は「よし､ 100より高いか？
‫それが本当なら､ ガスなんです｡
‫しかし､ そうでない場合は､ 今一度温度を確認し､ ゼロ以下であれば固体であることを確認したいのです｡
‫そして､ 氷点下でなければ､ 液体です｡
‫これで､ elseやifなどの文が1行にまとまりましたね｡
‫つまり､ この状態で温度を100度上げると､ 温度プラス100になるわけです｡
‫それで今度は130になるんですね｡
‫そして､ 蒸発するはずです｡
‫ガスになるはずです｡
‫だから､ 今はガスであるという情報を得るべきでしょう｡
‫物質の状態､ 固体｡
‫それが最初の1枚です｡
‫そして､ 今度は物質ガスの状態です｡
‫それが､ ここにあるものです｡
‫わかりました｡
‫では､ ここで大切なことは何でしょうか｡
‫私たちが持っているのは､ 私たちがチェックすることです｡
‫温度が100より高い場合
‫もしそうなら､ ここでこのコードを実行するか､ 単に物質の状態として気体を使うことになります｡
‫しかし､ そうでない場合は､ 2回目のチェックがあります｡
‫だから､ 確認するのです｡
‫どうなっているんだ？
‫気温は零下ですか？
‫そして､ そうであれば､ そうなんです｡
‫もしそれが本当なら､ 最初の項目が本当であることになります｡
‫そうでなければ､ 2枚目｡
‫だから､ ここではこんな風にチェックしないんです｡
‫私たちは､ いいよとは言いません｡
‫そのすべてをチェックするのです｡
‫もしそれが本当なら､ その発言全体が強固なものになります｡
‫それ以外はリキッドです｡
‫それは､ 私たちがやっていることではありません｡
‫私たちがやっていることは､ 私たちがチェックしているということを理解していただくことが本当に重要なのです｡
‫1つ目｡
‫実は､ そんなふうにできるんです｡
‫もちろん､ この文言を確認する､ という見方もできます｡
‫しかし､ まずここにこの文があるので､ 確認します｡
‫この条件は本当ですか？
‫そして､ それを実行するのです｡
‫そうでなければ､ ここで全部を実行します｡
‫括弧の中はどうなっているのですか？
‫でも､ 書くべきはそこじゃない｡
‫そのままでいいんです｡
‫そして､ この文章はそれを言っているのです｡
‫つまり､ 一番下にあるA, B, C, D, Eという式は､ そのまま真として評価されるわけです｡
‫YesならB それ以外のチェックはC trueならD それ以外のチェックはe.
‫というわけで､ ほぼその通りになりました｡
‫そして､ ここにあるようなものではないことが重要なのです｡
‫だから､ aが真ならBかC､ その文全体が真ならDかE､ そういうやり方はしないんです｡
‫そして最後に､ 条件演算子をオーバーロードすることはできません｡
‫わかりました｡
‫それが一般的なエンハンスドFのステートメントなんですね｡
‫シンプルで短い文章を使いたいときに､ ぜひお役立てください｡
‫ところで､ if elseステートメントを下図のように変更すると､ if temperature
‫is higher than 100のようになります｡
‫そして､ 最後にもうひとつは､ 物質の状態がどうなっているかということです｡
‫これです｡
‫ちなみに液体になるんですが､ こちらは気体になります｡
‫だから､ まったく同じアプローチではないんです｡
‫ここでは､ 中括弧を使用しない場合でも6行必要であることを示したいと思います｡
‫あるいは､ 同じコードをすべて処理する行を1つだけ用意します｡