スピーカ1:私たちは分析した最後の時間 整数は、我々はいくつかを使用したことを思い出す ブール式がチェックする場合は、ユーザーの 入力nは数字の間であった 0と3,4と7、及び図8及び図10が挙げられる。 まあ、我々は、他の場合のを使用していることでした なら、それはあなたができる判明 使用して、同じロジックを実装 異なるプログラミング構造 完全にまだ達成しながら 正確に同じ結果。 実際には、我々は何かを導入することができます 私たちがすることを可能にするスイッチと呼ばれる に応じて、私たちの行動を切り替える いくつかの変数の値。 のは、このを試してみましょう。 これを行うには、私が最初に含めるつもりです cs50.h.を経由してCS50ライブラリ 私はまた、標準を含めるつもりです 標準I / O.hを経由してライブラリ。 そして、私はメインの中に宣言するつもりだ 通常の方法は、主に空隙をint型。 中括弧を開きます。 中括弧を閉じます。 そして今、私がお願いするつもりです 整数用のユーザー。 printfの、私にINTを与える 1〜10である。 そして今、私は取得するつもりだ そのCS50を使用してINT ライブラリは、GetIntで機能します。 INTは、のは、Nと呼ぶことにしましょう​​、GetIntでは等しくなります。 そして今、私はビットを行うつもりだ その整数を解析した。 やや恣意ますが、このと スイッチと呼ばれる新しい構造。 以下のように、nの値に切り替えます。 nは1に等しい場合、または中 nは2、又は場合にはに等しい場合 nが3に等しい、先に行くと このコード行を実行します。 printf関数は、休憩を小さな整数を選んだ。 今、私は同等を実装する必要があります ELT簡単なことでは いくつかの追加のケースを列挙。 nは4に等しい場合には、又はで nが5、または場合に等しいとケース nが6に等しい、またはケースをN 先に行くとあなたをプリントアウトし、7に等しい ミディアムINTを選んだ。 ブレーク。 今の場合にユーザーが選んだ 多数みましょう 次のようにそれを検出します。 ユーザーが8を選んだ場合には、 または、ユーザが選ぶ場合、 9、またはユーザーが選ぶ場合、 10、先に行くと、あなたをプリントアウト 大型のIntを選んだ。 ブレーク。 ELT、ユーザーが数値を選択しなかった場合 つまり、これらの10例のいずれかに分類され、 それでは、いくつかのデフォルトの動作を持ってみましょう。 この場合、次のようになりれる。 あなたが選んだデフォルトのprintf、 無効のInt。 ブレーク。 今、私は、このファイルのコンパイルを保存した場合 それを作るスイッチ付き。 を使用して実行します。スイッチを大幅に削減する。 それでは正常性チェックのカップルをやってみましょう。 私は1のint型を選択します。 そしてIDは小さな整数を選んだ。 それではやってみましょう。スイッチを大幅に削減する。 と、言う負の1を入力します。 そしてIDが無効int型を選んだ。 一日の終わりに、スイッチ 構築物は、実行することはできません。 あなたは既に行うことができない何らかの より、もしおなじみの他の場合と else構造。 しかし、あなたは値の有限リストがある場合 あなたがチェックしていることを、A switch文は、非常によい 同様にあなたのコードをより作る 明示的な、あるいはより読みやすい。