Module: (C ++) جملة شرطية متداخلة. ظروف صعبة


Problem

2/14

ظروف صعبة

Theory Click to read/hide

حالة معقدة يمكن حل المشكلة السابقة بطريقة أقصر باستخدام شروط معقدة. & nbsp؛

دعونا نفهم ما هو الشرط المعقد .

تتكون الشروط البسيطة من علاقة واحدة (أكبر من ، أقل من ، إلخ). لكن في بعض الأحيان يكون من الضروري دمج الشروط البسيطة مع الشروط الأكثر تعقيدًا. على سبيل المثال ، الجو بارد بالخارج وتمطر. هناك حالتان بسيطتان (الجو بارد بالخارج) ، (تمطر بالخارج) مرتبطان هنا بـ AND .
نبسب ؛
الحالة المعقدة & nbsp؛ - تتكون من شرطين أو أكثر من الشروط البسيطة التي يتم دمجها مع العمليات المنطقية .
نبسب ؛
الوصلات المنطقية في C ++
& amp؛ & amp؛ - الضرب المنطقي (AND) ؛
|| & nbsp؛ - إضافة منطقية (OR) ؛
! & nbsp؛ نبسب ؛ - النفي المنطقي (NOT).

الضرب المنطقي (عملية AND) & nbsp؛ يتطلب شرطين ليتم الوفاء بهما في وقت واحد:
condition_1 & amp؛ & amp؛ & nbsp؛ condition_2 & nbsp؛
سيتم تقييمها إلى صحيح فقط إذا تحققت كلتا الشرطين البسيطين في نفس الوقت.
علاوة على ذلك ، في لغة البرمجة سي ، إذا كانت condition_1 خاطئة ، فلن يتم التحقق من condition_2 .

الضرب المنطقي (عملية OR) & nbsp ؛ يتطلب واحدًا على الأقل من الشروط التالية:
condition_1 || condition_2
سيتم تقييمها إلى خطأ فقط إذا كان كلا الشرطين البسيطين خاطئين في نفس الوقت.
علاوة على ذلك ، في لغة البرمجة C ، إذا كانت condition_1 صحيحة ، فلن يتم التحقق من & nbsp؛ condition_2 .

الضرب المنطقي (ليس عملية)
& nbsp؛ ! condition_1 & nbsp؛
سيقيم إلى خطأ إذا كان condition_1 & nbsp؛ صحيح والعكس صحيح.
على سبيل المثال ، الشرطان التاليان متكافئان: & nbsp؛ A & gt؛ B & nbsp؛ و & nbsp؛ ! (A & lt؛ = B) .
نبسب ؛
أولوية تنفيذ العمليات والعلاقات المنطقية 1. العمليات بين قوسين.
2. العملية لا.
3. العلاقات المنطقية & GT ؛ ، & lt ؛ ، & GT ؛ = ، & lt ؛ = ، == ،! =.
4. العملية الأولى.
5. أو عملية.
تستخدم الأقواس لتغيير ترتيب الإجراءات.

نبسب ؛
المتغيرات المنطقية في العديد من لغات البرمجة ، من الممكن استخدام المتغيرات التي تخزن القيم المنطقية ("صواب" / "خطأ"). في C ++ ، يمكن أن تأخذ هذه المتغيرات القيم true (صواب) أو خطأ (خطأ). على سبيل المثال ، مقتطف البرنامج: & nbsp؛ منطقي أ ، ب ؛ أ = صحيح ؛ ب = خطأ ؛ كوت & lt؛ & lt؛ أ || ب؛ يعرض 1 (وهو صحيح ، خطأ هو 0 ).

المتغيرات المنطقية هي من النوع & nbsp؛ bool ، سميت على اسم عالم الرياضيات الإنجليزي جورج بول ، مبتكر جبر المنطق.

Problem

في المشكلة السابقة التي حللناها ، من الضروري التحقق من الحالة التي يجب أن يكون فيها الرقم أكبر من أو يساوي 20 وأقل من أو يساوي 40 . & nbsp؛
باستخدام الشروط المعقدة ، يمكنك تقليل حل المشكلة السابقة.

في السطر السادس من البرنامج ، بدلاً من الشرطة السفلية ( _ ) ، ضع الرابط المنطقي المطلوب.