1 00:00:00,000 --> 00:00:05,960 >> [عزف الموسيقى] 2 00:00:05,960 --> 00:00:08,540 >> DOUG لويد: مرحبا، لذلك دعونا الحديث عن المشغلين في C. 3 00:00:08,540 --> 00:00:12,590 لذلك، شهدنا بالفعل واحدة، في الواقع، يساوي عامل التعيين. 4 00:00:12,590 --> 00:00:15,510 لأنها تتيح لنا فقط وضعت قيمة إلى متغير. 5 00:00:15,510 --> 00:00:18,046 هذا التعيين المشغل، يساوي واحد. 6 00:00:18,046 --> 00:00:20,670 من أجل التلاعب والعمل مع القيم والمتغيرات في C، 7 00:00:20,670 --> 00:00:23,710 لدينا عدد من مشغلي في حوزتنا التي يمكننا استخدامها. 8 00:00:23,710 --> 00:00:25,543 دعونا نلقي نظرة على بعض من تلك الشائعة 9 00:00:25,543 --> 00:00:27,430 بدءا من مشغلي الحساب. 10 00:00:27,430 --> 00:00:31,080 كما قد تتوقع، يمكننا أن نفعل جميلة العمليات الحسابية الأساسية في C. 11 00:00:31,080 --> 00:00:36,520 ويمكننا أن نضيف، طرح، ضرب، و أرقام الفجوة باستخدام زائد، ناقص، نجمة، 12 00:00:36,520 --> 00:00:38,422 وخفض على التوالي. 13 00:00:38,422 --> 00:00:40,630 وهنا بضعة سطور كود فيه أن نفعل ذلك. 14 00:00:40,630 --> 00:00:44,150 لذلك، لدينا كثافة العمليات خ ذ يساوي زائد 1. 15 00:00:44,150 --> 00:00:46,460 دعونا نفترض أنه في مكان ما يصل فوق هذا سطر من التعليمات البرمجية 16 00:00:46,460 --> 00:00:49,230 كنا قد قال الباحث ذ يساوي 10. 17 00:00:49,230 --> 00:00:55,790 ما هي قيمة x بعد أن تنفيذ هذا السطر الأول من رمز؟ 18 00:00:55,790 --> 00:00:56,700 قلت 11؟ 19 00:00:56,700 --> 00:00:57,910 كنت اليمين. 20 00:00:57,910 --> 00:00:58,420 لماذا هذا؟ 21 00:00:58,420 --> 00:00:59,790 حسنا، كان ذ 10. 22 00:00:59,790 --> 00:01:03,215 بعض الباحث أقوله س يساوي 10 زائد 1. 23 00:01:03,215 --> 00:01:04,269 10 زائد 1 هو 11. 24 00:01:04,269 --> 00:01:08,540 لذا، فإن قيمة 11 يحصل تخزينها في متغير x. 25 00:01:08,540 --> 00:01:09,740 ليس سيئا جدا، أليس كذلك؟ 26 00:01:09,740 --> 00:01:14,040 >> ماذا عن هذا الخط القادم من مدونة؟ x تساوي × 5 مرات. 27 00:01:14,040 --> 00:01:17,700 حسنا، قبل أن أعدم كان العاشر هذا سطر من التعليمات البرمجية 11. 28 00:01:17,700 --> 00:01:21,237 لذلك، ما هي قيمة س بعد هذا سطر من التعليمات البرمجية؟ 29 00:01:21,237 --> 00:01:21,820 تأخذ ثانية. 30 00:01:21,820 --> 00:01:24,710 31 00:01:24,710 --> 00:01:27,620 لذلك، س يساوي الأوقات × 5. 32 00:01:27,620 --> 00:01:29,850 و× 11. 33 00:01:29,850 --> 00:01:32,970 لذلك، س يساوي 11 مرة 5. 34 00:01:32,970 --> 00:01:34,360 أو 55. 35 00:01:34,360 --> 00:01:36,490 حتى إذا قلتم 55، كنت على حق. 36 00:01:36,490 --> 00:01:41,770 >> الآن، قد يكون مربكا بعض الشيء، ولكن مع الطريقة التي يعمل التنازل في C 37 00:01:41,770 --> 00:01:46,030 هي القيمة على اليمين يحصل تعيين القيمة على اليسار. 38 00:01:46,030 --> 00:01:49,090 لذلك، علينا أولا تقييم س 5 مرات. 39 00:01:49,090 --> 00:01:50,800 لذا، 11 مرة 5 55. 40 00:01:50,800 --> 00:01:53,340 ومن ثم نقوم بتخزين تلك القيمة في العاشر. 41 00:01:53,340 --> 00:01:56,100 11 أن هناك قبل الكتابة الآن. 42 00:01:56,100 --> 00:01:58,280 لذلك قيمة س هي الآن 55. 43 00:01:58,280 --> 00:02:00,820 نأمل هذا اضحة إلى حد ما. 44 00:02:00,820 --> 00:02:04,246 >> هناك عامل آخر أن كنت قد ربما لم يسمع بالضرورة 45 00:02:04,246 --> 00:02:06,620 ودعا هذا، ولكن كنت قد عملت بالتأكيد في الماضي 46 00:02:06,620 --> 00:02:09,470 إذا كنت تتذكر أيامك من فترة طويلة طريقة تقسيم في المدارس الابتدائية. 47 00:02:09,470 --> 00:02:11,270 انه دعا المشغل معامل. 48 00:02:11,270 --> 00:02:13,620 ما يفعله هو أنه معامل يعطيك الباقي 49 00:02:13,620 --> 00:02:15,400 عندما تقوم بتقسيم رقمين معا. 50 00:02:15,400 --> 00:02:21,750 لذلك، إذا قلت 13 مقسوما 4، ما هو الباقي؟ 51 00:02:21,750 --> 00:02:24,860 وهذه القيمة ستحسب من قبل المشغل معامل. 52 00:02:24,860 --> 00:02:28,320 >> لذلك، لدي سطر من التعليمات البرمجية هنا، الباحث م يساوي 13 وزارة الدفاع 4. 53 00:02:28,320 --> 00:02:31,960 وأنا أقول هنا في تعليق قيمة م هي الآن 1. 54 00:02:31,960 --> 00:02:32,750 لماذا أقول ذلك؟ 55 00:02:32,750 --> 00:02:36,270 حسنا، هل التقسيم طويلة في الخاص الرأس، وإذا كنت تحمل معي لفترة ثانية. 56 00:02:36,270 --> 00:02:40,070 لذلك، لقد 4 مقسوما على 13. 57 00:02:40,070 --> 00:02:44,087 4 يذهب إلى 13 ثلاث مرات مع ما تبقى من 1. 58 00:02:44,087 --> 00:02:45,920 لذلك، أساسا، كل مشغل معامل avo لا 59 00:02:45,920 --> 00:02:48,600 هو يقول لك عند الفجوة، وتحصل على الباقي. 60 00:02:48,600 --> 00:02:51,420 قد تعتقد أن في الواقع لا شيء مفيد بشكل رهيب، 61 00:02:51,420 --> 00:02:54,350 ولكن كنت سأشعر بالدهشة، في الواقع، من قبل عدد المرات التي المعامل 62 00:02:54,350 --> 00:02:55,820 المشغل يمكن أن تأتي في متناول اليدين. 63 00:02:55,820 --> 00:02:58,420 >> هناك بعض المشاكل سنفعل CS50 التي تتعامل معها. 64 00:02:58,420 --> 00:03:00,545 كما انها جيدة للقيام أشياء مثل رقم عشوائي. 65 00:03:00,545 --> 00:03:03,850 لذلك، على سبيل المثال إذا كنت من أي وقت مضى سمعت من مولد رقم عشوائي، 66 00:03:03,850 --> 00:03:06,620 هذا سوف أعطيك رقم من 0 إلى رقم ضخم. 67 00:03:06,620 --> 00:03:10,390 ولكن ربما كنت حقا فقط في حاجة الى عدد 0-20. 68 00:03:10,390 --> 00:03:13,425 إذا كنت تستخدم مشغل معامل في هذا العدد العملاقة التي 69 00:03:13,425 --> 00:03:17,080 يحصل الناتجة عن مولد رقم عشوائي، 70 00:03:17,080 --> 00:03:20,230 وأنت تسير لاتخاذ ما قيمة كبيرة هو عليه، نقسمه على 20، 71 00:03:20,230 --> 00:03:21,210 والحصول على الباقي. 72 00:03:21,210 --> 00:03:24,050 الباقي يمكن فقط تكون قيمة 0-19. 73 00:03:24,050 --> 00:03:27,140 لذلك، يمكنك استخدام مشغل معامل لاتخاذ هذا الكم الهائل 74 00:03:27,140 --> 00:03:29,640 وتهذيبها إلى شيء أكثر من ذلك بقليل ذات مغزى. 75 00:03:29,640 --> 00:03:31,764 أنا متأكد من أنك سوف تكون قادرة على استخدام كل من تلك 76 00:03:31,764 --> 00:03:34,710 في مرحلة ما في المستقبل في CS50. 77 00:03:34,710 --> 00:03:37,030 >> لذلك، C يعطينا أيضا وسيلة لتطبيق الحساب 78 00:03:37,030 --> 00:03:39,910 مشغل لمتغير واحد بطريقة أكثر الاختزال قليلا. 79 00:03:39,910 --> 00:03:44,520 لذلك، في الشريحة السابقة، شاهدنا س يساوي الأوقات × 5. 80 00:03:44,520 --> 00:03:45,260 التي عملت. 81 00:03:45,260 --> 00:03:47,660 س 5 مرات ثم يحصل تخزينها مرة أخرى في العاشر. 82 00:03:47,660 --> 00:03:52,490 هناك طريقة أقصر للقيام بذلك، والفكر، وانها الأوقات جملة س يساوي 5. 83 00:03:52,490 --> 00:03:55,020 انها نفس الشيء بالضبط كما قائلا X يساوي الأوقات × 5. 84 00:03:55,020 --> 00:03:56,824 انها مجرد قليلا أقصر طريقة للقيام بذلك. 85 00:03:56,824 --> 00:03:58,740 وعندما ترى بعض كود توزيع أو لك 86 00:03:58,740 --> 00:04:01,287 ترى بعض نموذج التعليمات البرمجية التي يفعل أشياء من هذا القبيل، 87 00:04:01,287 --> 00:04:03,120 مجرد أن يكون على دراية ما يعني بناء الجملة. 88 00:04:03,120 --> 00:04:05,980 أنت بالتأكيد لم يكن لديك لاستخدامه، ولكن إذا قمت بذلك، 89 00:04:05,980 --> 00:04:08,235 قد جعل الرمز الخاص بك ننظر قليلا المعطف. 90 00:04:08,235 --> 00:04:11,360 وتعلم أنه يمكنك أيضا استخدام أي من مختلف العاملين لدينا بالفعل 91 00:04:11,360 --> 00:04:12,660 شوهد من قبل بدلا من مرة. 92 00:04:12,660 --> 00:04:16,720 هل يمكن أن نقول X زائد يساوي 5، ناقص يساوي 5 مرات، والانقسام، وزارة الدفاع. 93 00:04:16,720 --> 00:04:18,959 كل تلك الأعمال. 94 00:04:18,959 --> 00:04:21,089 >> هناك أيضا شيء وهذا شائع جدا في C 95 00:04:21,089 --> 00:04:24,080 أننا قد قررت صقل أن أبعد من ذلك. 96 00:04:24,080 --> 00:04:26,916 تزايد متغير بنسبة 1 أو decrementing متغير بنسبة 1 97 00:04:26,916 --> 00:04:30,040 مثل هذا thing-- شيوعا خاصة عندما نتحدث عن حلقات لاحق قليلا 98 00:04:30,040 --> 00:04:35,240 on-- أننا قد قررت بدلا من يقول شيئا مثل X زائد يساوي 1، 99 00:04:35,240 --> 00:04:40,190 أو يساوي x X زائد 1، لدينا حتى سلمت باختصار أن لX زائد زائد. 100 00:04:40,190 --> 00:04:46,940 لذلك، س يساوي X زائد 1، X زائد يساوي 1، و x زائد زائد تفعل كل نفس الشيء. 101 00:04:46,940 --> 00:04:48,470 هم كل زيادة بنسبة 1 س. 102 00:04:48,470 --> 00:04:50,630 إلا أن تزايد وdecrementing التي كتبها 1 103 00:04:50,630 --> 00:04:54,110 هو شائع حتى يكون لدينا زائد زائد وناقص ناقص 104 00:04:54,110 --> 00:04:59,140 التي تسمح لنا الاختزال أن أبعد من ذلك. 105 00:04:59,140 --> 00:05:02,110 >> لذا، دعونا تبديل التروس لمدة ثانية والحديث عن التعبيرات المنطقية. 106 00:05:02,110 --> 00:05:06,340 جميع والتي هي أيضا نوع من الوقوع الفئة الشاملة للمشغلين. 107 00:05:06,340 --> 00:05:09,030 ولكن التعبيرات المنطقية، وخلافا للشركات الحساب، 108 00:05:09,030 --> 00:05:11,860 تستخدم لمقارنة القيم. 109 00:05:11,860 --> 00:05:15,550 لذلك، مرة أخرى، عن التعبيرات المنطقية في C تقييم إلى واحد من اثنين من القيم الممكنة، 110 00:05:15,550 --> 00:05:16,050 إعادة المكالمات. 111 00:05:16,050 --> 00:05:17,740 صحيحة أو خاطئة. 112 00:05:17,740 --> 00:05:21,880 هذا القيمتين الوحيدة التي متغير منطقية يمكن أن تتخذ على. 113 00:05:21,880 --> 00:05:25,780 يمكننا استخدام نتائج من تعبير منطقي 114 00:05:25,780 --> 00:05:27,650 في الكثير من الطرق في البرمجة. 115 00:05:27,650 --> 00:05:29,400 في الواقع، عليك أن تكون القيام بذلك الكثير جدا. 116 00:05:29,400 --> 00:05:32,870 >> على سبيل المثال، فإننا قد تقرر، حسنا، إذا كان بعض الشرط صحيحا، 117 00:05:32,870 --> 00:05:34,665 ربما سآخذ هذا فرع أسفل قانون بلدي. 118 00:05:34,665 --> 00:05:35,980 A مشروطة، إذا جاز التعبير. 119 00:05:35,980 --> 00:05:37,970 سوف نتعلم عن تلك في وقت قريب جدا. 120 00:05:37,970 --> 00:05:40,560 أو ربما، طالما هذا صحيح، وأنا أريد 121 00:05:40,560 --> 00:05:42,790 للحفاظ على القيام بذلك أكثر وأكثر وأكثر. 122 00:05:42,790 --> 00:05:43,480 حلقة. 123 00:05:43,480 --> 00:05:48,350 في كلتا الحالتين، ونعرف أن نستخدمه تعبير منطقي، وهي صحيحة أو خاطئة، 124 00:05:48,350 --> 00:05:52,411 ليقرر ما إذا كان أو لا لاتخاذ مسار معين. 125 00:05:52,411 --> 00:05:54,660 في بعض الأحيان عندما كنا نعمل مع التعبيرات المنطقية، 126 00:05:54,660 --> 00:05:56,410 سوف نستخدم متغيرات من نوع منطقية. 127 00:05:56,410 --> 00:05:58,461 كنت قد أعلنت منطقي كتبته متغير، 128 00:05:58,461 --> 00:06:00,210 وسوف تستخدمها في الخاص تعبير منطقي. 129 00:06:00,210 --> 00:06:02,130 ولكن لم يكن لديك دائما أن تفعل. 130 00:06:02,130 --> 00:06:06,690 كما اتضح، في C، كل غير 0- القيمة هي نفسها قوله صحيح. 131 00:06:06,690 --> 00:06:10,680 إذا كنت قد أعلنت متغير نوع منطقية، 132 00:06:10,680 --> 00:06:14,240 وتعيينه القيمة الحقيقية، وهذا نفس معلنا صحيح 133 00:06:14,240 --> 00:06:17,410 وأسند لها قيمة 1، 2، 3، أو في الواقع أي قيمة 134 00:06:17,410 --> 00:06:19,580 أيا كان البعض من 0. 135 00:06:19,580 --> 00:06:22,690 لأنه في C، كل-0 غير ذات قيمة حقيقية. 136 00:06:22,690 --> 00:06:24,820 0، من ناحية أخرى، غير صحيح. 137 00:06:24,820 --> 00:06:27,162 هذا قد يأتي في مفيد في وقت لاحق لمعرفة، 138 00:06:27,162 --> 00:06:28,620 ولكن مجرد شيء أن نأخذ في الاعتبار. 139 00:06:28,620 --> 00:06:31,890 ليس لدينا دائما لاستخدام نوع متغيرات منطقية عندما كنا 140 00:06:31,890 --> 00:06:34,980 نعمل مع التعبيرات المنطقية. 141 00:06:34,980 --> 00:06:37,890 >> هناك نوعان رئيسيان من منطقية التعبيرات التي سنعمل معها. 142 00:06:37,890 --> 00:06:40,640 العوامل المنطقية و العلائقية. 143 00:06:40,640 --> 00:06:42,640 اللغة هناك ليس من المهم بشكل رهيب. 144 00:06:42,640 --> 00:06:44,970 انها حقا كيف أنا تجميعها. 145 00:06:44,970 --> 00:06:49,222 وعليك بالتأكيد، وأعتقد، بسرعة ندرك ما هو مشغل العلائقية، 146 00:06:49,222 --> 00:06:51,680 بناء على ما هي عليه عندما كنا الحديث عنهم في الثانية. 147 00:06:51,680 --> 00:06:54,250 ولكن لا تقلق بشأن بالضرورة تحفيظ العامل المنطقي المدى 148 00:06:54,250 --> 00:06:55,460 أو مشغل العلائقية. 149 00:06:55,460 --> 00:07:00,070 أنا مجرد استخدامه لمجموعة منها بطريقة منطقية. 150 00:07:00,070 --> 00:07:02,620 >> لذا، دعونا نلقي نظرة على العوامل المنطقية ثلاثة 151 00:07:02,620 --> 00:07:04,970 أننا سنرى جدا بت في البرمجة في CS50 152 00:07:04,970 --> 00:07:06,710 وفي البرمجة بشكل عام. 153 00:07:06,710 --> 00:07:10,470 منطقي وصحيح، وإذا و فقط إذا كان كل المعاملات صحيحة. 154 00:07:10,470 --> 00:07:11,775 كاذبة خلاف ذلك. 155 00:07:11,775 --> 00:07:12,650 حيث يعني ذلك؟ 156 00:07:12,650 --> 00:07:15,840 لذا، دعونا نقول إن أنا في نشير في قانون بلدي حيث لدي 157 00:07:15,840 --> 00:07:18,310 متغيرين، x و y. 158 00:07:18,310 --> 00:07:21,620 وأريد أن تقرر ما إذا كانت أن تفعل شيئا في قانون بلدي 159 00:07:21,620 --> 00:07:25,780 على أساس إذا كان x هو الصحيح و y هو الصحيح. 160 00:07:25,780 --> 00:07:27,730 أريد فقط أن تفعل ذلك إذا كلاهما صحيح، 161 00:07:27,730 --> 00:07:30,980 إلا أنني لا أريد أن يذهب إلى أسفل أن المسار لأنه لن يساعدني. 162 00:07:30,980 --> 00:07:37,420 ما يمكنني قوله هو إذا كان x & & ذ. 163 00:07:37,420 --> 00:07:42,380 وسيكون ذلك منطقية منطقي التعبير مقارنة x و y 164 00:07:42,380 --> 00:07:45,240 واتخاذ مسار معين بناء على ما قيمهم هي. 165 00:07:45,240 --> 00:07:48,400 لذلك، إذا كان x هو الصحيح و y هو الصحيح بناء على هذا الجدول الحقيقة هنا، 166 00:07:48,400 --> 00:07:50,430 عندها فقط سوف نذهب في هذا الطريق. 167 00:07:50,430 --> 00:07:52,940 إذا كان x، & & ذ. 168 00:07:52,940 --> 00:07:58,320 انها true-- فقط وفقط صحيح إذا كان x هو الصحيح و y هو الصحيح. 169 00:07:58,320 --> 00:08:00,850 أما إن كان أحدهما غير صحيح، كما نرى في جدول الحقيقة، 170 00:08:00,850 --> 00:08:02,370 ثم كلا x و y ليست صحيحة. 171 00:08:02,370 --> 00:08:07,660 وهكذا، X & Y & باطل. 172 00:08:07,660 --> 00:08:12,044 >> منطقية أو غير صحيح إذا وفقط إذا معامل واحد على الأقل هو الصحيح. 173 00:08:12,044 --> 00:08:12,710 كاذبة خلاف ذلك. 174 00:08:12,710 --> 00:08:15,760 منطقيا جدا ومطلوبا كلا x و y ليكون صحيحا. 175 00:08:15,760 --> 00:08:21,185 منطقية OR يتطلب العاشر ليكون صحيحا أو ذ ليكون صحيحا أو كليهما x و y ليكون صحيحا. 176 00:08:21,185 --> 00:08:23,310 لذلك، مرة أخرى، نحن نوع من إيجاد انفسنا في وضع 177 00:08:23,310 --> 00:08:26,460 أين نحن ذاهبون إلى رمز لدينا، وصلنا إلى مفترق طرق. 178 00:08:26,460 --> 00:08:29,850 ونريد أن نذهب إلى أسفل خاص مسار إذا كان x هو الصحيح 179 00:08:29,850 --> 00:08:33,299 أو y غير صحيح، ولكن لا بالضرورة إذا كان كلاهما صحيح. 180 00:08:33,299 --> 00:08:35,830 ولكن ربما إذا كان كلاهما صحيح. 181 00:08:35,830 --> 00:08:38,460 لذلك إذا كان x و y هو صحيح صحيح، سنذهب في هذا الطريق. 182 00:08:38,460 --> 00:08:39,066 س هو الصحيح. 183 00:08:39,066 --> 00:08:40,190 واحد منهم هو الصحيح، أليس كذلك؟ 184 00:08:40,190 --> 00:08:42,080 إذا كان x هو الصحيح و y هو الصحيح. 185 00:08:42,080 --> 00:08:44,910 إذا كان x هو الصحيح، و y هي كاذبة، واحد منهم لا يزال صحيحا. 186 00:08:44,910 --> 00:08:48,020 لذلك، س أو ص لا يزال صحيحا. 187 00:08:48,020 --> 00:08:52,290 إذا كانت x غير صحيح، و y هو الصحيح، واحد منهم لا يزال صحيحا، أليس كذلك؟ 188 00:08:52,290 --> 00:08:53,290 ذ صحيح، في هذه الحالة. 189 00:08:53,290 --> 00:08:57,950 لذلك، فإنه من الصحيح أن x أو y غير صحيح. 190 00:08:57,950 --> 00:09:02,620 فقط إذا كان x و y كاذبة خاطئة هل نحن لا تذهب في هذا الطريق، 191 00:09:02,620 --> 00:09:04,454 لأنه لا خ ذ ولا هو الصحيح. 192 00:09:04,454 --> 00:09:06,370 الآن، إذا كنت تبحث في شاشة الآن 193 00:09:06,370 --> 00:09:09,062 ويتساءل ما الذي الرمز هو لمنطقية OR، 194 00:09:09,062 --> 00:09:10,270 انها تسمى شريط عمودي. 195 00:09:10,270 --> 00:09:13,730 وإذا كنت تبحث في لوحة المفاتيح لمدة دقيقة، وأنا أفعل الآن، 196 00:09:13,730 --> 00:09:16,940 انها عادة ما تكون أعلى بقليل من مفتاح الدخول، على معظم لوحات المفاتيح، 197 00:09:16,940 --> 00:09:19,630 على نفس المفتاح مائل. 198 00:09:19,630 --> 00:09:22,790 كما انها عادة الصحيح إلى جانب أقواس معقوفة. 199 00:09:22,790 --> 00:09:27,240 لذلك، قد يكون المفتاح الذي لم كتبته كثيرا في الماضي. 200 00:09:27,240 --> 00:09:29,700 ولكن، إذا كنت تفعل أي وقت مضى مقارنات منطقية، 201 00:09:29,700 --> 00:09:31,882 ونحن سوف تفعل الكثير في الحال، فإنه من 202 00:09:31,882 --> 00:09:33,840 سيكون من المفيد تجد هذا المفتاح واستخدامه. 203 00:09:33,840 --> 00:09:38,340 لذلك، انها عادة ما تكون على نفس المفتاح كما مائل فقط فوق أدخل. 204 00:09:38,340 --> 00:09:39,757 >> المشغل المنطقي النهائي هو NOT. 205 00:09:39,757 --> 00:09:41,131 وليس من جميلة واضحة. 206 00:09:41,131 --> 00:09:42,830 انها المقلوب قيمة المعامل لها. 207 00:09:42,830 --> 00:09:46,080 إذا كان x هو الصحيح، ثم لا أجد غير صحيح. 208 00:09:46,080 --> 00:09:49,960 إذا كانت x غير صحيح، ثم لا أجد هو الصحيح. 209 00:09:49,960 --> 00:09:53,850 في بعض الأحيان سوف تسمع هذا الرمز ضوحا كما فرقعة أو تعجب 210 00:09:53,850 --> 00:09:55,231 أم لا. 211 00:09:55,231 --> 00:09:56,730 انها الى حد كبير عن الشيء نفسه. 212 00:09:56,730 --> 00:10:00,185 في حال كنت أسمع أن تحدثا و كنت غير متأكد ما يعني أنه، 213 00:10:00,185 --> 00:10:02,310 انها مجرد التعجب النقطة، ولكن في بعض الأحيان انها 214 00:10:02,310 --> 00:10:04,215 دعا بضعة أشياء مختلفة. 215 00:10:04,215 --> 00:10:06,340 كل الحق، بحيث يأخذ يهمني من العوامل المنطقية. 216 00:10:06,340 --> 00:10:08,640 لذا، دعونا نتحدث عن العلائقية. 217 00:10:08,640 --> 00:10:11,610 مرة أخرى، إذا كنت على دراية هذا الحساب في المدارس الابتدائية، 218 00:10:11,610 --> 00:10:13,870 وربما كنت على دراية مع كيفية عمل هذه بالفعل. 219 00:10:13,870 --> 00:10:15,411 هذه تتصرف تماما كما كنت تتوقع. 220 00:10:15,411 --> 00:10:19,800 أقل من ذلك من شيء صحيح، في هذا سبيل المثال، إذا كان x أقل من ذ. 221 00:10:19,800 --> 00:10:24,380 لذلك، إذا كان x و y هو 4 6 x هو أقل من ذ. 222 00:10:24,380 --> 00:10:26,035 هذا صحيح. 223 00:10:26,035 --> 00:10:27,910 أقل من أو يساوي يعمل بالمثل جدا. 224 00:10:27,910 --> 00:10:33,020 إذا كان x 4، و y هي 4، ثم x هو أقل من أو يساوي ذ. 225 00:10:33,020 --> 00:10:35,310 اعظم من. س أكبر من ص. 226 00:10:35,310 --> 00:10:39,310 وأكبر من أو يساوي، س أكبر من أو يساوي ذ. 227 00:10:39,310 --> 00:10:41,745 إذا كان هذا صحيحا، ثم عليك تمرير هذا التعبير، 228 00:10:41,745 --> 00:10:44,490 وسوف تذهب إلى أسفل هذا المسار على الطريق. 229 00:10:44,490 --> 00:10:48,590 إذا كان لديك إذا كان x أكبر من ذ، و x هو، في الواقع، هو أكبر من ذ، 230 00:10:48,590 --> 00:10:51,670 عليك أن تفعل كل ما هو تخضع لهذا الشرط. 231 00:10:51,670 --> 00:10:54,396 >> لاحظ أننا لم يكن لديك حرف واحد لأقل من 232 00:10:54,396 --> 00:10:57,020 أو يساوي، كما قد تكون دراية من كتب الرياضيات. 233 00:10:57,020 --> 00:10:59,874 لذلك، لدينا أقل من رمز، متبوعا المساواة. 234 00:10:59,874 --> 00:11:01,790 هذه هي الطريقة التي نمثلها أقل من أو يساوي. 235 00:11:01,790 --> 00:11:04,490 وعلى نحو مماثل، نفعل ذلك لأكبر من أو يساوي. 236 00:11:04,490 --> 00:11:06,698 >> الأخيرين العلائقية مشغلي التي تعتبر مهمة 237 00:11:06,698 --> 00:11:09,320 يتم اختبار من أجل المساواة وعدم المساواة. 238 00:11:09,320 --> 00:11:13,380 لذلك، إذا كان x يساوي يساوي ص، صحيح إذا x و y في القيمة هي نفسها. 239 00:11:13,380 --> 00:11:19,610 إذا كان x 10، و ص 10، ثم س يساوي يساوي ذ صحيح. 240 00:11:19,610 --> 00:11:26,010 إذا كان x 10 و y هي 11، س يساوي يساوي ذ ليس صحيحا. 241 00:11:26,010 --> 00:11:29,680 يمكننا اختبار أيضا لعدم المساواة استخدام تعجب أو الانفجار أو NOT، 242 00:11:29,680 --> 00:11:30,330 ثانية. 243 00:11:30,330 --> 00:11:35,049 إذا كان x لا تساوي ص، إذا هذا هو الاختبار الذي نستخدمه هنا، 244 00:11:35,049 --> 00:11:35,840 سنكون على ما يرام. 245 00:11:35,840 --> 00:11:40,340 لذلك، إذا كان x لا يساوي ذ، سنذهب في هذا الطريق. 246 00:11:40,340 --> 00:11:41,441 >> كن حذرا حقا هنا. 247 00:11:41,441 --> 00:11:44,440 انها حقا وmistake-- شيوعا واحد من المؤكد أنني قدمت الكثير جدا عندما 248 00:11:44,440 --> 00:11:47,340 الأول هو الحصول على started-- لخطأ من غير قصد 249 00:11:47,340 --> 00:11:51,690 عامل التعيين، متساوين واحدة، للعامل مقارنة المساواة، 250 00:11:51,690 --> 00:11:52,582 متساوين مزدوجة. 251 00:11:52,582 --> 00:11:54,540 انها سوف تؤدي إلى بعض غريب السلوك في التعليمات البرمجية الخاصة بك، 252 00:11:54,540 --> 00:11:56,730 وعادة ما سوف المترجم تحذير لكم عن ذلك عند محاولة 253 00:11:56,730 --> 00:11:59,910 وترجمة التعليمات البرمجية الخاصة بك، ولكن في بعض الأحيان كنت قد تكون قادرة على التسلل من قبل. 254 00:11:59,910 --> 00:12:02,770 انها ليست بالضرورة شيئا جيدا أن كنت التسلل من قبل، وإن كان. 255 00:12:02,770 --> 00:12:04,710 فقط حتى إذا كنت تفعل اختبار عدم المساواة، 256 00:12:04,710 --> 00:12:07,970 إذا كنت التحقق ما إذا كان اثنين المتغيرات المختلفة لها نفس القيمة 257 00:12:07,970 --> 00:12:11,980 داخل منها، تأكد من استخدام يساوي متساوين، والأنداد لا واحدة. 258 00:12:11,980 --> 00:12:15,450 وسوف بهذه الطريقة البرنامج يكون السلوك الذي تنوي. 259 00:12:15,450 --> 00:12:18,400 أنا دوغ ويد وهذا هو CS50. 260 00:12:18,400 --> 00:12:20,437