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