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


جملة شرطية متداخلة
في كتل " if " و " آخر " قد تتضمن أي عبارات أخرى ، بما في ذلك العبارات الشرطية المتداخلة الأخرى ؛ تشير عبارة else & nbsp؛ إلى أقرب سابق إذا .

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

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

دعونا نرى ما هو.
تتكون أبسط الشروط من علاقة واحدة (أكبر من ، أصغر من ، إلخ). لكن في بعض الأحيان يكون من الضروري دمج الظروف البسيطة في ظروف أكثر تعقيدًا ، على سبيل المثال: الجو بارد بالخارج ويمطر. هناك حالتان بسيطتان (الجو بارد بالخارج) ، (السماء تمطر بالخارج) متصلان هنا بـ و .

الشرط المعقد - يتكون من اثنين أو أكثر من العلاقات (الشروط) البسيطة التي يتم دمجها باستخدام العمليات المنطقية:
<الجسم>
& nbsp؛ الاسم كما هو مكتوب في C #
و & amp؛ & amp؛
أو ||
ليس !

AND & nbsp؛ العملية (الضرب المنطقي) تتطلب شرطين التقى في وقت واحد.
condition1 & أمبير ؛ & أمبير ؛ الشرط2 لن يتم تقييمه إلا إذا كان كلا الشرطين البسيطين صحيحين في نفس الوقت.

تتطلب عملية & nbsp؛ OR & nbsp؛ (إضافة منطقية) استيفاء شرط واحد على الأقل.
نبسب ؛ condition1 || & nbsp؛ condition2 & nbsp؛ & nbsp؛ سيتم التقييم على خطأ فقط إذا كان كلا الشرطين البسيطين خاطئين في نفس الوقت.

عملية & nbsp؛ NOT & nbsp؛ & nbsp؛ (النفي المنطقي)
& nbsp؛! & nbsp؛ condition1 & nbsp؛ & nbsp؛ سيتم تقييمها على خطأ إذا كان condition1 صحيحًا والعكس صحيح.

أولوية تنفيذ العمليات والعلاقات المنطقية.
1. العمليات بين قوسين.
2. عملية لا
3. العلاقات المنطقية & gt ؛، & lt ؛، & gt؛ =، & lt؛ =، ==،! =.
4. عملية و.
5. عملية OR.
تستخدم الأقواس لتغيير ترتيب الإجراءات.

المتغيرات المنطقية.
في العديد من لغات البرمجة ، من الممكن استخدام المتغيرات التي تخزن القيم المنطقية (صواب / خطأ). في C # ، يمكن أن تأخذ هذه المتغيرات القيم صواب (صواب) أو خطأ (خطأ). على سبيل المثال ، جزء من البرنامج: & nbsp؛
<قبل> bool a، b؛ أ = صحيح ؛ ب = خطأ ؛ Console.WriteLine (a || b) ؛ سيتم الإخراج للشاشة 1 (وهو صحيح - خطأ يساوي 0). المتغيرات المنطقية من النوع & nbsp؛ منطقي تحمل اسم عالم الرياضيات الإنجليزي جورج بول - مبتكر جبر المنطق.