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


في كتل "if" وعلى خلاف ذلك" قد يتضمن أي عبارات أخرى ، بما في ذلك العبارات الشرطية المتداخلة ؛ تشير عبارة else إلى أقرب if
سابقة
على سبيل المثال & nbsp؛
<قبل> إذا كان A & GT؛ 10 إذن إذا A & GT. 100 إذن writeln (& # 39 ؛ لديك الكثير من المال. & # 39 ؛) آخر writeln (& # 39 ؛ لديك ما يكفي من المال. & # 39 ؛) آخر writeln (& # 39 ؛ ليس لديك ما يكفي من المال. & # 39 ؛) لتسهيل فهم البرنامج ، كل الكتل "if" وعلى خلاف ذلك" (جنبًا إلى جنب مع ثم وبدء - نهاية) يتم إزاحتها إلى اليمين بمقدار 4 أحرف - يسمى هذا الإدخال إدخال سلم
سجل & quot؛ سلم & quot؛ هو شكل جيد لأي مبرمج!

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

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

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

COMPLEX CONDITION - يتكون من علاقتين أو أكثر (شروط) بسيطة يتم دمجها باستخدام عمليات منطقية
نبسب ؛ و - الضرب المنطقي - مكتوب في باسكال كـ و
& nbsp؛ & nbsp؛ OR & nbsp؛ - إضافة منطقية - مكتوبة في باسكال كـ أو
نبسب ؛ NOT & nbsp؛ - النفي المنطقي - مكتوب بلغة باسكال كـ ليس

العملية و - تتطلب الإيفاء المتزامن بشرطين
نبسب ؛ الشرط 1 والشرط 2 نبسب ؛ - لن يكون صحيحًا إلا إذا تحققت كلا الشرطين البسيطين في نفس الوقت.
علاوة على ذلك ، في لغة برمجة باسكال - إذا كان الشرط 1 خاطئًا ، فلن يتم التحقق من الشرط 2

العملية & nbsp؛ OR & nbsp؛ - تتطلب شرطًا واحدًا على الأقل
على & nbsp؛ & nbsp؛ condition 1 or & nbsp؛ الشرط 2 نبسب ؛ نبسب ؛ - سيتم تقييمه إلى خطأ فقط إذا كان كلا الشرطين البسيطين خاطئين في نفس الوقت.
علاوة على ذلك ، بلغة برمجة باسكال - إذا كان الشرط 1 صحيحًا ، فلن يتم التحقق من الشرط 2

العملية & nbsp؛ NOT & nbsp؛
& nbsp؛ not & nbsp؛ condition 1 - & nbsp؛ سيتم تقييمه إلى false ، والشرط 1 صحيح والعكس صحيح
على سبيل المثال ، الشرطان التاليان متكافئان: & nbsp؛ A & gt؛ B & nbsp؛ نبسب ؛ و نبسب؛ & nbsp؛ not (A & lt؛ = B)

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

متغيرات البويلرات
في العديد من لغات البرمجة ، من الممكن استخدام المتغيرات التي تخزن القيم المنطقية ("صواب" / "خطأ"). في باسكال ، يمكن أن تأخذ هذه المتغيرات القيم صواب (صواب) أو خطأ (خطأ). على سبيل المثال ، جزء من البرنامج & nbsp؛ <قبل> فار أ ، ب: منطقي ؛ يبدأ أ: = صحيح ؛ ب: = خطأ ؛ writeln (أ أو ب) ؛ نهاية. سيتم عرض صحيح
المتغيرات المنطقية هي من النوع & nbsp ؛ منطقي ، سميت على اسم عالم الرياضيات الإنجليزي جورج بول ، مبتكر جبر المنطق.