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


جملة شرطية متداخلة في كتل " if " و " آخر " قد تتضمن أي عبارات أخرى ، بما في ذلك العبارات الشرطية الأخرى. ينتج عن هذا & nbsp؛ جمل شرطية متداخلة ؛ تشير عبارة else إلى أقرب سابق إذا .
نبسب ؛
مثال إذا (A & GT ؛ 10) إذا (A & GT ؛ 100) كوت & lt؛ & lt؛ "لديك الكثير من المال."؛ آخر كوت & lt؛ & lt؛ "لديك ما يكفي من المال" ؛ آخر كوت & lt؛ & lt؛ "ليس لديك ما يكفي من المال" ؛ لتسهيل فهم البرنامج ، كل الكتل " if " و " آخر " (جنبًا إلى جنب مع الأقواس التي تحددها) يتم إزاحتها إلى اليمين بمقدار 2-3 أحرف - وهذا ما يسمى تدوين سلم.

سجل & quot؛ سلم & quot؛ هو شكل جيد لأي مبرمج!

حالة معقدة يمكن حل المشكلة السابقة بطريقة أقصر باستخدام شروط معقدة. & 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 ، سميت على اسم عالم الرياضيات الإنجليزي جورج بول ، مبتكر جبر المنطق.