‫人生には決断が大切だと言う人がいます｡
‫私は､ すべては決断だと言っています｡
‫そしてC-嬰記号と､ それを見ていくことになる｡
‫これからif文をチェックしていきますが､ if文は意思決定とその意思決定に基づくコードの実行を助けてくれるものです｡
‫そして､ ここで行うのは､ if文である｡
‫つまり､ これは非常に基本的なif文であり､ 中括弧の中に条件があり､ さらに括弧の中に条件があるということです｡
‫そして､ 中括弧の中に､ 条件を満たした場合に実行されるコードを記述しています｡
‫そこで､ 天気が良いかどうかを確認し､ 良ければ外に出たいとします｡
‫そして､ 天気が悪ければ､ 家の中にいます｡
‫つまり､ 天気はいいか､ 日当たりはいいか､ という条件でしょう｡
‫つまり､ これは非常にシンプルな条件であり､ 単に天気が良いか､ 太陽が輝いているか､ そのようなものが真であるかを比較し､
‫真であれば､ コードを実行します｡
‫事実と異なる場合は､ 何もしないでください｡
‫つまり､ この文はそういうことになるのですが､ もう少し複雑なこともできます｡
‫だから､ LS文のあるIF文でもいいんです｡
‫つまり､ 条件が満たされれば､ 何らかのコードを実行し､ 満たされなければ､ 他のどんな場合でも､ 先に進んで他のコードを実行するのです｡
‫つまり､ どの条件も満たされない場合は､ LS文が実行されることになります｡
‫そして､ ここには優先順位があります｡
‫つまり､ この最初の条件が真であれば､ このelseは決して真にはならず､ 実行されることはないのです｡
‫そして､ 次のステップでチェックすると､ lsというものができるので､ さらに重要です｡
‫もしそうなら､ 条件1はどうすればいいのか？
‫condition is met else ならば､ それがデフォルトの状態です｡
‫つまり､ どの条件も満たされない場合､ ここで考慮すべきは別の側面､ つまりelse
‫ifで､ 1つの大きなif文の中に複数のls ifを持つことができます｡
‫つまり､ 条件1が満たされたらどうするか､ そして条件2が満たされたらどうするかというのが､ ls if condition
‫twoである｡
‫ですから､ 最初の条件は「太陽が輝いていること」かもしれません｡
‫わかりました｡
‫太陽が照っていない場合は､ 太陽が照っていない可能性があります｡
‫なるほど､ それは分かっています｡
‫でも､ その後に確認するんです｡
‫2つ目の条件は､ 例えば､ 最低でも気温が高いか､ プラス20℃以上であるかということです｡
‫そうすると､ 気にならないからまだ外に出てしまうんです｡
‫そして､ ジャケットを羽織って外に出るだけです｡
‫それが2つ目の条件となるわけです｡
‫しかし､ そのどれにも当てはまらない場合､ つまり､ 太陽が照っておらず､ 外が寒ければ､
‫LSに入って､ ああ､ 家にいて､ お茶を飲んで､ テレビの前でくつろごうとするのである｡
‫つまり､ これはL文のif ls ifの例となる｡
‫これで構文がわかったと思いますが､ デモに入るともっと意味がわかると思います｡
‫それでは､ 簡単にデモをご覧いただきましょう｡
‫もしそうなら､ 他の面は見ずにとりあえずifを使うことになります｡
‫わかりました｡
‫では､ C-SharpとVisual Studioに入りましょう｡
‫わかりました｡
‫ということで､ 先に進みましょう｡
‫そこで､ 整数になる変数を作って､ それが気温の温度であると言うことにします｡
‫そして､ それを例えば10℃に設定します｡
‫そこで今度は､ 気温が10度以下かどうかを確認したい｡
‫そして､ そんな時は､ コードをつけたい｡
‫そこで､ コンソールの右の行に書き込んで､ コードを取ります｡
‫さて､ 気温が10度だとしたら､ 10度C､
‫つまり摂氏10度というように書きたい｡
‫そして最後に､ 気温が10度より高い場合､ 居心地がいい､ 暖かい､ などと言いたいところですが､ 実際には10度ではかなり寒いので､
‫そうではありません｡
‫それでも私は10度を選んだだけです｡
‫では､ 確認してみましょう｡
‫ところで､ コンソールに何かを表示するには､ コンソールを追加する必要がありますね｡
‫では､ そうしてコードを実行してみましょう｡
‫そして､ 10度と表示されるようになるのです｡
‫それはなぜでしょうか？
‫その条件が満たされていないからです｡
‫そちらは満たされていないが､ こちらは満たされている｡
‫では､ 例えば温度を6度として､ 同じコードを実行すると､ コードを取ってくださいということになります｡
‫わかりました｡
‫さて､ 気温が25度だとします｡
‫そして､ 居心地がいい､ 暖かいと言いそうです｡
‫素晴らしい｡
‫それでは､ ちょっと､ ちょっと､ 挑戦してみましょう｡
‫天気を考慮する､ もしくは天気を手動で入力できるようにコードを編集してください｡
‫そして､ コードを取るべきか､ 短パンで行くべきか､ プルオーバーとパンツみたいな感じで行くべきか､
‫そういうことも教えてくれそうです｡
‫わかりました｡
‫だから､ それをチェックして､ コードを少し変えるだけで､ 結果を見ることができるのです｡
‫だから､ どうぞそれを試してみてください｡
‫ちなみに､ 外の天気もチェックして､ 気温もチェックして､ それを入力した方がいいです｡
‫もし､ 華氏の温度があれば､ ここでは華氏の値を使うだけでよい｡
‫なるほどね｡
‫わかりました｡
‫ぜひ試してみてください｡
‫そして､ ここで必要なのは､ コンソールのドットレッドラインです｡
‫そこで､ ユーザーが入力した行を読み込むのですが､ 当然ながら文字列となります｡
‫だから､ 温度はひもじいことになる｡
‫あとは､ 温度を調べて整数に変える｡
‫そこで､ int num temp.
‫ということで､ 呼んでみたら32になりそうです｡ 4.
‫実はintで十分なんです｡ intで温度を解析して､ 例えば20と比較することができるんです｡
‫だから､ 20より低いなら､ 20ちょうどなら､ あるいは20より高いかもしれない｡
‫だから､ これがぴったりだと思うんです｡
‫よし､ じゃあテキストを変えたいのは､ まあ､ 20以下なら､ このコードを持っていけばいい｡
‫20度くらいなら､ パンツとプルオーバーくらい書いておけば大丈夫でしょう｡
‫そして最後に､ それの20度より高い場合は､ より暖かいです｡
‫そうですね｡
‫今日は短パンで十分みたいなこと｡
‫よし､ では次に確認してみよう｡
‫私たちのプログラムが何を教えてくれるのか､ 見てみましょう｡
‫そして､ 例えば25と入力します｡
‫そして､ 今日は短パンで十分と書かれています｡
‫ここで､ 何をすべきかを示す小さなテキストを入力すべきかもしれません｡
‫コンソール､ ドット､ 右のライン､ 温度はどんな感じですか？
‫そして､ また始める｡
‫気温はどんな感じですか？
‫と言いたいところですが､ わかりました｡
‫さて､ 外気温は8度です｡
‫コードを取る｡
‫わかりました｡
‫自分のコードを
‫大丈夫です｡
‫ありがとうございました｡
‫そこで､ 気温に応じて着るものを決めるための､ ちょっとしたプログラムを用意しました｡
‫すごいことだと思いませんか？
‫そこで､ 実際に使われている､ あるいは役に立つ､ 最初の小さなプログラムを用意しました｡
‫ええ､ もちろん少しづつ伸ばして行くこともできますよ｡
‫次のビデオでは､ これをどのようにクリーンアップして､
‫より優れた効果的なものにするかを見ていきましょう｡
‫しかし､ より良い方法は､ それが事実かどうかを確認することでしょう｡
‫じゃあ､ 他のはありえないね｡
‫だから､ わざわざそのコードを実行する必要はない｡
‫このやり方は超効率的ではないという話をしましたが､ もっと効率的にする方法を紹介します｡
‫これまで見てきたのは､ if else､ if､ そして最後にif elseです｡
‫わかりました｡
‫この章の最初のビデオでご覧いただいたわけです｡
‫そして､ その構造に合わせて､ ここにあるコードを変更してみましょう｡
‫自分で試せるので､ 動画を一時停止して､ そこも合わせてみてください｡
‫そうでない場合は､ 私のやり方を参考にしてください｡
‫わかりました｡
‫ぜひ試してみてください｡
‫そこで､ 気温が20度以下かどうかをチェックし､ それが本当であれば､ 決してそんなことはないのです｡
‫そのため､ 万が一そうなってもそのコードは必要ありません｡ なぜなら､ そのコードは実行されるだけで､ 私たちが必要とするのは不要な処理能力だからです｡
‫しかし､ 例えばlsの代わりにelse ifを使うと､ このコードはここにあるコードが真でない場合､ あるいはここにある条件が真でない場合にのみ実行されることになるのです｡
‫そこで今度は､ 気温が20度以下でなければ､ そのコードを実行します｡
‫20を下回っていなければ､ 次の行に進み､ 温度がちょうど20になっているかどうかをチェックします｡
‫そして､ else ifのようなことを言って､ 次の行をチェックするようにすればいいのです｡
‫だから､ もし温度が20より高ければ､ そうしてください｡
‫しかし､ それもまた､ 効果がある一方で最も効率的な方法ではないでしょう｡
‫より効率的な方法は､ 単純に､ その条件が満たされず､ その条件が満たされない場合､ その条件が実行されるか､
‫LL文が実行されるから､ ここで少なくすればいいのです｡
‫なぜなら､ 私たちの場合､ それはとてもシンプルなことだからです｡
‫その3つの選択肢しかない｡
‫20以下か､ 20ちょうどか､ 20より上か｡
‫もちろん､ elseのような他の条件を追加することも可能です｡
‫num tempが30に等しい場合は､ それを追加すれば､ それも問題ないでしょう｡
‫そうすると､ やはりlsの条件が出てきます｡
‫つまり､ 他のすべてのコードがそうだということです｡
‫つまり､ 21歳から29歳は対象外ということになる｡
‫このlsでカバーされ､ 31より上のものはすべてカバーされることになる｡
‫LS だから､ そのようにアプローチすることもできるし､ 30より高い位置にこれを置くこともできる｡
‫ですから､ 温度が30より高ければ､ このコードが実行され､ 例えば､ 暑いとか､
‫超暑いとかいうことになるわけです｡
‫そして､ 他のすべての状況は､ このLステートメントで21と30の間に実行されるようになります｡
‫わかりました｡
‫このように､ さまざまな選択肢がありますが､ これは先程の方法よりも効率的な方法です｡