1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:03,440 >> スピーカ1:私たちは分析した最後の時間 整数は、我々はいくつかを使用したことを思い出す 3 00:00:03,440 --> 00:00:07,810 ブール式がチェックする場合は、ユーザーの 入力nは数字の間であった 4 00:00:07,810 --> 00:00:11,580 0と3,4と7、及び図8及び図10が挙げられる。 5 00:00:11,580 --> 00:00:14,990 まあ、我々は、他の場合のを使用していることでした なら、それはあなたができる判明 6 00:00:14,990 --> 00:00:17,990 使用して、同じロジックを実装 異なるプログラミング構造 7 00:00:17,990 --> 00:00:21,400 完全にまだ達成しながら 正確に同じ結果。 8 00:00:21,400 --> 00:00:25,000 実際には、我々は何かを導入することができます 私たちがすることを可能にするスイッチと呼ばれる 9 00:00:25,000 --> 00:00:28,660 に応じて、私たちの行動を切り替える いくつかの変数の値。 10 00:00:28,660 --> 00:00:29,840 >> のは、このを試してみましょう。 11 00:00:29,840 --> 00:00:35,730 これを行うには、私が最初に含めるつもりです cs50.h.を経由してCS50ライブラリ 12 00:00:35,730 --> 00:00:39,960 私はまた、標準を含めるつもりです 標準I / O.hを経由してライブラリ。 13 00:00:39,960 --> 00:00:44,540 そして、私はメインの中に宣言するつもりだ 通常の方法は、主に空隙をint型。 14 00:00:44,540 --> 00:00:45,650 中括弧を開きます。 15 00:00:45,650 --> 00:00:47,100 中括弧を閉じます。 16 00:00:47,100 --> 00:00:49,720 そして今、私がお願いするつもりです 整数用のユーザー。 17 00:00:49,720 --> 00:00:56,990 >> printfの、私にINTを与える 1〜10である。 18 00:00:56,990 --> 00:00:59,310 そして今、私は取得するつもりだ そのCS50を使用してINT 19 00:00:59,310 --> 00:01:01,590 ライブラリは、GetIntで機能します。 20 00:01:01,590 --> 00:01:06,140 INTは、のは、Nと呼ぶことにしましょう​​、GetIntでは等しくなります。 21 00:01:06,140 --> 00:01:08,500 そして今、私はビットを行うつもりだ その整数を解析した。 22 00:01:08,500 --> 00:01:13,120 やや恣意ますが、このと スイッチと呼ばれる新しい構造。 23 00:01:13,120 --> 00:01:16,530 以下のように、nの値に切り替えます。 24 00:01:16,530 --> 00:01:23,240 >> nは1に等しい場合、または中 nは2、又は場合にはに等しい場合 25 00:01:23,240 --> 00:01:28,150 nが3に等しい、先に行くと このコード行を実行します。 26 00:01:28,150 --> 00:01:34,480 printf関数は、休憩を小さな整数を選んだ。 27 00:01:34,480 --> 00:01:37,610 今、私は同等を実装する必要があります ELT簡単なことでは 28 00:01:37,610 --> 00:01:40,990 いくつかの追加のケースを列挙。 29 00:01:40,990 --> 00:01:47,180 >> nは4に等しい場合には、又はで nが5、または場合に等しいとケース 30 00:01:47,180 --> 00:01:53,830 nが6に等しい、またはケースをN 先に行くとあなたをプリントアウトし、7に等しい 31 00:01:53,830 --> 00:01:58,000 ミディアムINTを選んだ。 32 00:01:58,000 --> 00:01:59,490 ブレーク。 33 00:01:59,490 --> 00:02:02,300 今の場合にユーザーが選んだ 多数みましょう 34 00:02:02,300 --> 00:02:04,940 次のようにそれを検出します。 35 00:02:04,940 --> 00:02:08,900 >> ユーザーが8を選んだ場合には、 または、ユーザが選ぶ場合、 36 00:02:08,900 --> 00:02:14,110 9、またはユーザーが選ぶ場合、 10、先に行くと、あなたをプリントアウト 37 00:02:14,110 --> 00:02:17,830 大型のIntを選んだ。 38 00:02:17,830 --> 00:02:19,180 ブレーク。 39 00:02:19,180 --> 00:02:23,970 ELT、ユーザーが数値を選択しなかった場合 つまり、これらの10例のいずれかに分類され、 40 00:02:23,970 --> 00:02:25,520 それでは、いくつかのデフォルトの動作を持ってみましょう。 41 00:02:25,520 --> 00:02:27,870 この場合、次のようになりれる。 42 00:02:27,870 --> 00:02:32,860 >> あなたが選んだデフォルトのprintf、 無効のInt。 43 00:02:32,860 --> 00:02:36,100 44 00:02:36,100 --> 00:02:38,220 ブレーク。 45 00:02:38,220 --> 00:02:42,870 今、私は、このファイルのコンパイルを保存した場合 それを作るスイッチ付き。 46 00:02:42,870 --> 00:02:44,870 を使用して実行します。スイッチを大幅に削減する。 47 00:02:44,870 --> 00:02:46,770 それでは正常性チェックのカップルをやってみましょう。 48 00:02:46,770 --> 00:02:48,440 私は1のint型を選択します。 49 00:02:48,440 --> 00:02:50,110 そしてIDは小さな整数を選んだ。 50 00:02:50,110 --> 00:02:52,240 >> それではやってみましょう。スイッチを大幅に削減する。 51 00:02:52,240 --> 00:02:54,514 と、言う負の1を入力します。 52 00:02:54,514 --> 00:02:56,900 そしてIDが無効int型を選んだ。 53 00:02:56,900 --> 00:02:59,560 一日の終わりに、スイッチ 構築物は、実行することはできません。 54 00:02:59,560 --> 00:03:03,320 あなたは既に行うことができない何らかの より、もしおなじみの他の場合と 55 00:03:03,320 --> 00:03:04,530 else構造。 56 00:03:04,530 --> 00:03:07,470 しかし、あなたは値の有限リストがある場合 あなたがチェックしていることを、A 57 00:03:07,470 --> 00:03:09,820 switch文は、非常によい 同様にあなたのコードをより作る 58 00:03:09,820 --> 00:03:11,310 明示的な、あるいはより読みやすい。 59 00:03:11,310 --> 00:03:12,910