ظروف صعبة
حالة معقدة h5>
يمكن حل المشكلة السابقة بطريقة أقصر باستخدام شروط معقدة. & nbsp؛
دعونا نفهم ما هو الشرط المعقد strong>.
تتكون الشروط البسيطة من علاقة واحدة (أكبر من ، أقل من ، إلخ). لكن في بعض الأحيان يكون من الضروري دمج الشروط البسيطة مع الشروط الأكثر تعقيدًا. على سبيل المثال ، الجو بارد بالخارج وتمطر. هناك حالتان بسيطتان (الجو بارد بالخارج) ، (تمطر بالخارج) مرتبطان هنا بـ AND
.
نبسب ؛
الحالة المعقدة strong> & nbsp؛ - تتكون من شرطين أو أكثر من الشروط البسيطة التي يتم دمجها مع العمليات المنطقية .
نبسب ؛
الوصلات المنطقية في C ++
& amp؛ & amp؛
- الضرب المنطقي (AND) ؛
||
& nbsp؛ - إضافة منطقية (OR) ؛
!
& nbsp؛ نبسب ؛ - النفي المنطقي (NOT).
الضرب المنطقي (عملية AND) & nbsp؛ يتطلب شرطين ليتم الوفاء بهما في وقت واحد:
condition_1 & amp؛ & amp؛ & nbsp؛ condition_2 & nbsp؛
سيتم تقييمها إلى صحيح فقط إذا تحققت كلتا الشرطين البسيطين في نفس الوقت.
علاوة على ذلك ، في لغة البرمجة سي ، إذا كانت condition_1
خاطئة ، فلن يتم التحقق من condition_2
.
الضرب المنطقي (عملية OR) u> & nbsp ؛ يتطلب واحدًا على الأقل من الشروط التالية:
condition_1 || condition_2
سيتم تقييمها إلى خطأ فقط إذا كان كلا الشرطين البسيطين خاطئين في نفس الوقت.
علاوة على ذلك ، في لغة البرمجة C ، إذا كانت condition_1
صحيحة ، فلن يتم التحقق من & nbsp؛ condition_2
.
الضرب المنطقي (ليس عملية) u>
& nbsp؛ ! condition_1
& nbsp؛
سيقيم إلى خطأ إذا كان condition_1
& nbsp؛ صحيح والعكس صحيح.
على سبيل المثال ، الشرطان التاليان متكافئان: & nbsp؛ A & gt؛ B
& nbsp؛ و & nbsp؛ ! (A & lt؛ = B)
.
نبسب ؛
أولوية تنفيذ العمليات والعلاقات المنطقية h6>
1. العمليات بين قوسين.
2. العملية لا.
3. العلاقات المنطقية & GT ؛ ، & lt ؛ ، & GT ؛ = ، & lt ؛ = ، == ،! =.
4. العملية الأولى.
5. أو عملية.
تستخدم الأقواس لتغيير ترتيب الإجراءات.
نبسب ؛
المتغيرات المنطقية h6>
في العديد من لغات البرمجة ، من الممكن استخدام المتغيرات التي تخزن القيم المنطقية ("صواب" / "خطأ"). في C ++ ، يمكن أن تأخذ هذه المتغيرات القيم true
(صواب) أو خطأ code> (خطأ). على سبيل المثال ، مقتطف البرنامج: & nbsp؛
منطقي أ ، ب ؛
أ = صحيح ؛
ب = خطأ ؛
كوت & lt؛ & lt؛ أ || ب؛
يعرض 1
(وهو صحيح code> ، خطأ code> هو 0
).
المتغيرات المنطقية هي من النوع & nbsp؛ bool
، سميت على اسم عالم الرياضيات الإنجليزي جورج بول ، مبتكر جبر المنطق.
Problem
في المشكلة السابقة التي حللناها ، من الضروري التحقق من الحالة التي يجب أن يكون فيها الرقم أكبر من أو يساوي 20
وأقل من أو يساوي 40
. & nbsp؛
باستخدام الشروط المعقدة ، يمكنك تقليل حل المشكلة السابقة.
في السطر السادس من البرنامج ، بدلاً من الشرطة السفلية ( _
) ، ضع الرابط المنطقي المطلوب.