>> スピーカ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文は、非常によい 同様にあなたのコードをより作る
明示的な、あるいはより読みやすい。