أهلا ومرحبا. في هذه المحاضرة ، أريد أن أتحدث عن اتخاذ
القرار ، خاصة إذا كانت البيانات.
لذا فإن لغة البرمجة c توفر
قدرة عامة على اتخاذ القرار في شكل عبارة if.
نحن نعلم ما هي البيانات التي تصل إلى هذه النقطة.
والآن سنضيف كلمة أساسية أمامها ونضعها أيضًا داخل أقواس.
لذا فإن ما يبدو عليه هو شيء من هذا القبيل.
إذا كانت الكلمة الأساسية ثم داخل الأقواس اليمنى واليسرى
لديك شيء يسمى تعبير.
نحن نعرف ما هي التعبيرات والفرق بين العبارات.
يجب تقييم هذا التعبير إلى صواب أو خطأ.
وبعد ذلك لديك بيان البرنامج.
وهذا هو أبسط أنواع عبارات if.
لذلك إذا قلت تعبيرًا ثم بيان البرنامج ، يمكنك في الواقع
استبدال ذلك ببعض الشفرة الكاذبة ، مثل ما إذا
كانت السماء لا تمطر ، فسوف أذهب للسباحة.
وإذا قمت بترجمة هذا الرمز الزائف إلى c ، فإن الكود الكاذب لا
يشبه بناء الجملة الحقيقي
، فهو طريقة لوصف شيء ما في الكود في اللغة الإنجليزية.
وبالتالي ، إذا قلنا عبارة
if في c ، فكل ما ستفعله هو وضع الشرط داخل الأقواس ، فهي لا تمطر.
ثم بعد عبارة if ، إما عبارة
واحدة أو عبارات متعددة.
إذا كان لديك عبارات متعددة ، فيمكنك وضعها داخل أقواس مجعدة.
لكن في هذه الحالة
، لدينا بيان واحد. لذلك داخل الجسم ، فإن عبارة if هي أنني سأذهب للسباحة.
لذلك لا يجب أن تمطر لكي أعدم سأذهب للسباحة.
هذا هو السبب في أنها في تدفق التحكم. أنت لا تنفذ دائمًا سأذهب للسباحة.
يعتمد ذلك على الحالة وما إذا كانت صحيحة أم خاطئة.
لذلك قد تتخطى التعليمات البرمجية في هذه الحالة. لذلك ليس لديك عملية متسلسلة.
لذلك يتم استخدام عبارة if للنص على تنفيذ
بيان البرنامج بناءً على شرط محدد ، وهو القدرة على
اتخاذ القرار. لذلك ستذهب للسباحة فقط إذا لم تمطر.
ستقوم فقط بتنفيذ الكود الموجود في نص عبارة if إذا لم تكن السماء تمطر.
الأقواس المتعرجة مطلوبة للتعليمات المركبة داخل كتلة if.
على سبيل المثال ، إذا قلت إذا لم تمطر ، سأذهب للسباحة أو قبل أن تذهب للسباحة
، سترتدي بدلة السباحة الخاصة بك ، وسترتدي ملابسك وبعد
ذلك ستذهب للسباحة.
ثم عليك أن تضع تلك الأقواس المتعرجة هناك.
ومرة أخرى ، لدينا أمثلة محددة لإظهار ذلك.
لكن الأقواس المتعرجة غير مطلوبة إذا كان لديك عبارة واحدة فقط ، فهي اختيارية.
يمكنك تقديمها أم لا.
عادةً ما أقدم الأقواس المتعرجة في جميع عبارات if الخاصة بي فقط من أجل الاتساق.
فيما يلي مثال على عبارة if الشائعة في لغة البرمجة c.
في هذه الحالة ، نعلن عن متغيرين ، أحدهما يسمى الدرجة والآخر كبير.
النتيجة 95 ، كبيرة مثل 90.
هنا لدينا فقط عبارة بسيطة في الجسم
وليس لها أقواس. وبشكل أساسي ، نقول إنه إذا كانت النتيجة أكبر
من كبيرة ، فإن الدرجة هي 95. لذا إذا كان 95 أكبر
من 90 ، فهو تعبير منطقي. سيتم تقييمها على أنها صحيحة في هذه الحالة.
إذن ما سيتم عرضه على الشاشة هو الفوز بالجائزة الكبرى.
ثم لدينا نفس المثال فيما عدا أننا نستخدم الأقواس
المتعرجة لأن لدينا أكثر من عبارة واحدة في جسم عبارة if.
لذلك في المثال السفلي ، إذا كانت الدرجة أكبر
من كبيرة ، فلدينا قوس أيسر متعرج لبدء كتلة عبارة if ،
ولدينا قوس ختامي لإنهاء كتلة عبارة if.
يُشار إلى نص عبارة if.
وفي هذه الحالة ، لدينا بيانان. سنقوم أولاً بزيادة النتيجة بمقدار
1 ، ثم سنعرض لك الفوز.
لذا لاحظ الفرق هنا ، الأقواس مقابل غير الأقواس.
لا يزال بإمكانك وضع الأقواس في بيان واحد ، فهي اختيارية.
ولكن إذا كان لديك العديد من العبارات ، فستكون الأقواس مطلوبة.
يشير القوس الأيسر إلى بداية الكتلة ، بينما
يشير القوس الأيمن إلى نهاية الكتلة.
إذا كانت العبارات بسيطة
جدًا عندما تكون مجرد رفع واحد.
وعندما تصبح العبارات أكثر تعقيدًا ، يمكن أن تصبح هذه التعبيرات تعبيرات متعددة.
لذا يمكنك البدء في استخدام بعض العوامل المنطقية التي
تعلمنا عنها فيما يتعلق بإمكانية استخدام و / أو أو.
لذلك إذا كانت النتيجة أكبر من كبير وكان هناك حاجة
إلى شيء آخر.
لذلك يمكننا الحصول على عدة أسئلة في عبارة if واحدة أو يمكننا تفصيلها.
ولكن هذا مثال تعليمي أساسي ، ومرة
أخرى بناء الجملة أساسي جدًا ، لا
ترى أي فاصلة منقوطة في نهاية تعليمة
if ، فقط في نهاية printfs.
لذلك لديك فقط قوسي النهاية والبداية.
الآن يمكنك أيضًا إضافة عبارة أخرى إلى عبارة if الخاصة بك.
هذا مدعوم من قبل c. لذلك يمكنك تمديدها قليلاً
بإضافة صغيرة تتيح لك المزيد من المرونة.
على سبيل المثال ، إذا قلنا إذا كان المطر اليوم
أسوأ من المطر بالأمس
، فسوف آخذ مظلتي. عدا ذلك ، إذا لم تمطر سيئة
مثل الأمس ، فسوف آخذ سترتي.
إذن الآخر يقول ما يحدث عندما يكون سؤال
الإجابة خاطئًا.
وإلا ، فسوف آخذ سترتي ، ثم أذهب إلى العمل.
لذلك هذا هو بالضبط نوع اتخاذ القرار الذي يوفره بيان if else.
افعل شيئًا عندما يكون صحيحًا ، وافعل شيئًا أيضًا عندما يكون خاطئًا.
إذن لديك if ، الكلمة الأساسية ثم داخل الأقواس لديك التعبير المنطقي ، وهو شيء
يتم تقييمه إلى صحيح أو خطأ.
ثم لديك البيان الخاص بك الذي يتم تنفيذه البيان واحد إذا كان صحيحًا.
عدا ذلك ، يمكنك استخدام الكلمة الأساسية else.
إنه اختياري ، لست بحاجة دائمًا إلى توفير الآخر. فقط إذا كنت تريد أن تفعل شيئًا ما إذا
كان التعبير المنطقي خاطئًا ، فأنت تقول العبارة الثانية.
ومرة أخرى في هذه الحالة ، ليس لدينا أي أقواس
داخل جسم كتلة if أو كتلة else لأن لدينا تعليمات
فردية فقط.
إذا كان لدينا أكثر من بيان واحد داخل أي من هاتين الهيئتين
، فعلينا توفير قوس للبداية والنهاية.
إذن ، هذا مثال على بيان else بعلامة if.
في هذه الحالة ، سنحدد ما إذا كان الرقم زوجيًا أم فرديًا.
إذن لدينا وظيفتنا الرئيسية حيث ندخل.
وننشئ متغيرين ، أحدهما يسمى رقم للاختبار ، والآخر يسمى الباقي.
كلاهما من النوع int.
نعلن عنهم على نفس السطر بالفصل بفاصلات.
لم نهيئهم بعد.
في السطر التالي من التعليمات البرمجية ، سنقوم بطباعة بعض المخرجات لنطلب من المستخدم إدخال بعض المعلومات.
ثم نستخدم وظيفة scanf.
نحن نقرأ في عدد صحيح ، لذا يمكننا حساب النسبة المئوية i أو النسبة المئوية d.
ونحن لا نقرأ سلسلة أو أي كلمات.
لذلك سنضع علامة العطف أمام المتغير حيث سنقوم بتخزين البيانات.
لذلك سيقوم المستخدم بإدخال رقم ما لاختباره.
وبعد ذلك سنحصل أيضًا على باقي ما أدخلوه بمقدار 2 لأن ذلك سيخبرنا
ما إذا كان هناك
شيء زوجي أو فردي أم لا. إذا كان بإمكانك قسمة
رقم على 2 والباقي يساوي 0 ، فهذا يعني
أنه رقم زوجي. خلاف ذلك ، إنه أمر غريب.
الجزء المهم من هذا البرنامج هو الجزء السفلي حيث نستخدم الشرط.
حتى هذه النقطة ، تم تنفيذ كل سطر.
ولكن عندما يكون لدينا عبارة if وشرطًا داخل الأقواس ،
إذا كان الباقي يساوي صفرًا وستلاحظ
أنه يتعين عليك دائمًا استخدام يساوي يساوي للمقارنة ، فلن
تستخدم يساوي. تذكر أن تساوي للتعيين ، وتعيين
البيانات إلى قيمة. يساوي يساوي لمقارنة الأرقام.
نحن نقارن متغيرًا متبقيًا بصفر.
وإذا كانت صفرًا ، فسنطبعها حتى.
عدا ذلك ، الكلمة الأساسية else موجودة في السطر التالي ، سنقوم بطباعة الفردي.
ستلاحظ عدم وجود أقواس في if أو the else نظرًا لوجود عبارات فردية فقط.
لنقم بتشغيل هذا ونرى كيف يعمل في كتل التعليمات البرمجية.
حسنًا ، هذا هو برنامجنا. تم وصفه ، كما ذكرت للتو ، بنفس الطريقة بالضبط.
سنقوم فقط بطباعة زوجي أو فردي. لذلك دعونا نمضي قدمًا ونبني هذا.
ونريد التأكد من عدم وجود أية أخطاء.
لديك سطرين إضافيين يغذي هنا.
الآن عندما نقوم بتشغيل هذا البرنامج ، سنكون قادرين بشكل أساسي على الحصول
على مخرجات فردية أو زوجية.
سيطلب منا الرقم الذي سيتم اختباره. سأدخل 33 ، وهو أمر غريب.
سيقول أن الرقم فردي. لذلك فهو برنامج بسيط للغاية.
الشيء المهم هنا هو أنك لا تنفذ كودًا معينًا.
إما أن تقوم بتنفيذ السطر 19 ، إذا كان الباقي يساوي 0.
إذا لم يكن الأمر كذلك ، فستكون في الواقع السطر 21. والأقواس اختيارية مرة أخرى.
يمكنك وضع هؤلاء هناك
، وسيقوم IDE بإجراء بعض الإكمال التلقائي لك وهو
أمر رائع.
لكن مرة أخرى ، عادةً ما أحب إضافتها لأنها سهلة وتجعل
الكود أكثر قابلية للقراءة.
يعتمد ذلك على أسلوب التنسيق الخاص بك.
يحب بعض الأشخاص وضع القوس في بداية عبارة else ، مثل هذا.
يحب البعض الحصول عليها على السطر الآخر ، ويعتمد ذلك على كيفية التنسيق الخاص بك.
وفي الواقع ، يمكن القيام بذلك تلقائيًا في IDE عن طريق تنسيق الكود.
لكن هذا يعمل بالطريقة نفسها ، كما أنه من الأسهل قراءته.
وإذا كان عليك إضافة المزيد من العبارات ، فيمكنك
إضافتها بسهولة ولا داعي للقلق بشأن إضافة الأقواس.
لذلك اعتدت على إضافة الأقواس.
مرة أخرى ، الشيء المهم الآخر هنا هو أن هذا يساوي.
لا يمكنك أن تساوي. إذا قمت بالتساوي وقمت بتشغيل البرنامج ،
فسترى أن هناك فرقًا كبيرًا. إذن ، عبارة بسيطة جدًا
، إذا كانت أخرى ، مفيدة جدًا جدًا. لن تقوم بتنفيذ السطر 19 إلا إذا كان الباقي فرديًا.
خلاف ذلك ، ستقوم بتنفيذ السطر 22.
دعنا نتحدث أكثر قليلاً عن عبارة "if" أخرى.
لذلك يمكنك أيضًا الحصول على آخر. إذا كان الأمر كذلك ، فقد تعلمنا ما إذا كان الأمر كذلك ، فقد تعلمنا شيئًا آخر.
يمكنك التعامل مع اتخاذ قرارات معقدة إضافية عن طريق إضافة عبارة if إلى جملة else.
لذا فهو يشبه طرح سؤال إضافي.
لن تقوم في الواقع بتنفيذ شيء ما إذا كانت الحالة في الأصل إذا كانت خاطئة
، فسوف تطرح سؤالاً آخر.
لذلك تقول إذا كان التعبير 1 ، لديك بعض التعليمات
البرمجية التي سيتم تنفيذها إذا كان صحيحًا.
خلاف ذلك ، وإلا ، فإنك
تقول إذا كان بعد ذلك قانونيًا
تمامًا. هذه عبارة if داخل بيان else.
ثم تقوم بتنفيذ البرنامج الثاني. عدا ذلك ، أنت تنفذ شيئًا آخر.
لذلك فإن هذا يوسع بيان if من قرار منطقي ذي قيمتين إلى قرار
منطقي ثلاثي القيم.
هنا تطرح سؤالين.
وإذا كان السؤال عن الإجابة الأولى صحيحًا ، فعليك تنفيذ
عبارة البرنامج الأولى.
ثم تطرح سؤالك الثاني ، فقط إذا كان السؤال الأول صحيحًا أو إذا
كان السؤال الأول خاطئًا.
وإذا كان هذا صحيحًا ، فأنت في الواقع بعض التعليمات البرمجية الأخرى التي تنفذها شيئًا آخر.
إذن لديك ثلاثة فروع هنا بشكل أساسي ، ثلاثة أسطر
منفصلة من التعليمات البرمجية التي قد يتم تنفيذها أو قد لا يتم تنفيذها.
بيان البرنامج 1 أو بيان البرنامج 2 أو بيان البرنامج 3.
يمكنك إعادة كتابة هذا الرمز لاستخدام آخر إذا.
الآن ، إذا كان موجودًا في السطر المنفصل ، ولكن يمكنك فعل شيء مثل هذا ، إذا كان التعبير
واحدًا يفعل شيئًا آخر إذا كان.
ليس عليك وضعها في سطر منفصل. يمكن أن يكون سطرًا واحدًا
ثم يمكنك الحصول على سطر آخر خارج ذلك.
الشيء الوحيد المخادع في هذا هو أنه سيتم تنفيذ بند آخر.
وهذا هو نفس الشيء. لذلك سيتم تنفيذ هذا البند الآخر
لجميع الثلاثة.
لذلك ، يكون الأمر محيرًا
بعض الشيء في المثال الأول لأنه يبدو
أن الآخر الثاني يتم تنفيذه فقط إذا كان الآخر خاطئًا.
لكن يتم تنفيذه حقًا إذا كان التعبير الأول خاطئًا أيضًا.
إذا كان لديك أقواس هناك ، يمكنك في الواقع تداخل عبارات if هذه.
والجزء الخارجي ، آخر آخر لن يتم تنفيذه إلا
بناءً على سؤال الإجابة الثانية.
سندخل في التداخل عندما نتحدث عن عبارات if المتداخلة والحلقات المتداخلة.
إن عبارات if المتداخلة تضع فقط جانب if و if ، وعليك توخي
الحذر حيث تكون عبارة else الخاصة
بك لأن عبارة else يجب أن تتطابق مع عبارة if الأخيرة.
إليك مثال آخر حيث سنحاول بالفعل تنفيذ وظيفة الإشارة.
سنعود إما سالب 1 0 أو 1.
إذن هذا تقييم ثلاثي المستويات هنا.
ما يفعله هذا البرنامج في الروتين الرئيسي هو أننا
نقوم بإنشاء متغيرين من النوع int ، والعدد والإشارة.
نجعل المستخدم يدخل رقمًا ، ونخزنه في متغير الرقم.
وإذا كان العدد أقل من 0 ، فستكون الإشارة مساوية لسالب 1.
وإلا إذا كان الرقم يساوي 0 ، فسيكون 0.
خلاف ذلك ، إذا كان كلاهما خاطئًا ، فستكون علامته مساوية لـ 1 ، مما يعني أنه موجب.
لذلك هذا مثال على كيف يمكن أن يكون الأمر else if مفيدًا جدًا.
ويمكن أن يكون لديك عدة ifs أخرى. نرى واحدًا فقط هناك ، لكن يمكن أن نحصل على 100 إذا أردنا.
وإلا إذا كان الرقم يساوي 2 ، وإلا إذا كان الرقم يساوي 3 ، وإلا إذا كان الرقم يساوي 4.
ويمكنك أيضًا ملاحظة عدم استخدام الأقواس هنا ولكن سيتم
استخدام الأقواس إذا كان لديك العديد من العبارات داخل الجسم.
وعندما تستخدم عبارات if ، يجب أن تلاحظ أيضًا
أنك ستستخدم الكثير من العوامل المنطقية وعوامل
المقارنة والعوامل العلائقية.
إذن أنت تستخدم رمز أقل من هنا. تذكر أن العوامل المنطقية
هي علامات العطف. اثنان منهم من أجل و أو ، والعوامل
العلائقية هي المكان الذي تقارن فيه القيم.
لذلك عندما تفعل أشياء مثل أقل من أو أقل من يساوي أو أكبر من.
يتم استخدامها كثيرًا عند استخدام الأرقام في تعبيرات عبارة if الخاصة بك.
عندما تستخدم علامة العطف ، فأنت في الواقع تطرح أسئلة متعددة.
إذا كان هذا صحيحًا وهذا صحيح أو إذا كان هذا صحيحًا أو.
إنها طريقة لتقليل العبارات الأخرى إذا كانت كذلك.
لذا يمكنك إعادة كتابة هذا الرمز هنا مباشرةً إذا كان الرقم أقل من 0.
وأيضًا ، إذا أردت الحصول على
علامة ، فلا يمكنك فعلاً كما هي الآن.
ولكن إذا كان بإمكانك وضع علامة العطف هناك ، ويمكنك
تحديد ما إذا كان الرقم أقل من 0 ويساوي 0
، فإن الإشارة هي سالب 1 و 0. أعني أنه لا يمكنك القيام بذلك على وجه التحديد ،
ولكن يمكنك أن ترى كيف يمكنك إضافة أسئلة متعددة هنا.
لذلك سنواجه تحديًا محددًا حيث سنكتب برنامجًا يستخدم عبارات if.
هذه بعض الأمثلة الجيدة. سترغب في وضع هذه الأمثلة داخل IDE الخاص بك ومعرفة ما سيحدث.
ولكن إذا كان آخر مرة أخرى وسيلة لطرح أسئلة متعددة.
متداخلة عبارة if else.
تعني عبارات if l المتداخلة أنه يمكنك استخدام جملة if أو تعليمة
else if داخل أخرى if أو تعليمة if.
لهذا السبب يشار إليه على أنه تداخل.
يمكنك استخدام أشياء متعددة في الداخل ويمكنك الاستمرار في فعل ذلك مرارًا وتكرارًا.
لا يوجد حد لعدد التعشيش الذي لم تراه.
لذا فإن بناء الجملة يبدو مثل هذا.
إذا كان التعبير المنطقي يساوي true ، فعندئذٍ
بداخله وعندما تقوم بالتداخل ، عادةً ما تريد استخدام الأقواس.
على الرغم من أنك لست مضطرًا إلى استخدام عبارات فردية لأنها تجعلها أكثر قابلية للقراءة.
لذلك إذا كان التعبير المنطقي 1 صحيحًا ، فأنت في الداخل
تقول ما إذا كان التعبير المنطقي 2 صحيحًا.
لن تقوم بالفعل بتنفيذ ما إذا كان التعبير المنطقي 2 ما
لم يكن التعبير المنطقي 1 صحيحًا.
ثم داخل جسم التعبير المنطقي 2 ، يمكنك تنفيذ التعليمات البرمجية إذا كان هذا صحيحًا.
لذا فإن مثال عبارة if المتداخلة سيبدو شيئًا كهذا.
إذا انتهت اللعبة تساوي 0 ثم في الداخل إذا كان اللاعب المطلوب التحرك يساويك ، فستحصل على
نسخة مطبوعة.
المفتاح هنا هو ملاحظة عدم وجود أقواس
، ويصعب قليلًا اتباعها. الطريقة الوحيدة التي تتبعها هي من خلال المسافة
البادئة وهو شيء آخر تريد القيام به عندما تكتب عبارات if في كتل من التعليمات البرمجية.
تريد دائمًا وضع مسافة بادئة للكتلة لأنها تسهل قراءتها.
تخيل لو لم يكن هذا يحتوي على المسافة
البادئة ، ما مدى صعوبة مطابقة الآخر و ifs.
لذا استخدم المسافة البادئة ولكن من المحتمل أيضًا استخدام الأقواس ، تساعد الأقواس في جعلها أكثر قابلية للقراءة.
وتذكر أن المقروئية هي مشكلة كبيرة لأن سهولة القراءة تساعدك في العثور على أخطائك وإصلاحها بشكل أسرع.
لذلك في هذه الحالة ، سنقوم فقط بتنفيذ حركتك المطبوعة على الشاشة
إذا كان اللاعب الذي سينتقل مساوياً لـ u واللعبة المنتهية تساوي 0.
سنقوم بتنفيذ حركتي المعروضة على الشاشة فقط إذا
كانت اللعبة تساوي 0 ولكن اللاعب الذي سيتم نقله لا يساوي ش.
ثم أخيرًا ، سنقوم بتنفيذ اللعبة فقط
إذا لم تكن اللعبة مساوية للصفر.
إذن لدينا ثلاثة شروط هنا لطباعة
ثلاثة عبارات مختلفة.
ويمكنك بالفعل كتابة ما إذا كانت اللعبة انتهت
تساوي 0 وعلامة العطف ، فإن اللاعب المراد تحريكه يساوي u.
لكن المشكلة في ذلك هي أن حركتي الأخرى قد لا تكون صحيحة
لأنه لا يزال يتعين عليك مقارنة اللاعب للتحرك.
لذلك هناك أوقات يمكنك فيها استخدام علامات العطف لتبسيط التعليمات البرمجية
، وهناك أوقات لا يمكنك فيها ذلك. في هذه الحالة ، لا يمكنك ذلك لأن أول
عنصر آخر موجود داخل if المتداخلة.
لذا فإن التعشيش قابل للتطبيق تمامًا ، وستستخدمه
، لذا تعرف عليه. مرة أخرى ، يكون بناء الجملة لتعليمة if واضحًا جدًا.
التعبير المنطقي بالداخل ثم استخدم الأقواس للتعليمات المفردة.
خلاف ذلك ، يمكنك استخدام الأقواس.
لا تستخدم الأقواس للحالات الفردية. خلاف ذلك ، استخدم الأقواس.
هناك أيضًا طريقة ثالثة
لطرح الأسئلة في برنامجك. هذا يسمى المشغل الشرطي ، وتحدثنا
عنه عندما تحدثنا عن العوامل ، لكنه يحتاج
إلى مزيد من الفهم.
لذا فإن العامل الشرطي عامل فريد للغاية.
إنه على عكس جميع العوامل الأخرى في ج.
معظم العوامل في c إما أحادية أو ثنائية.
أحادي يعني أن العوامل تأخذ وسيطة واحدة أو معامل واحد.
يعني الثنائي أن لديهم معاملات على كلا الجانبين.
إذن ، عامل الجمع هو عامل ثنائي لأنك تفعل 5 زائد 3 ،
معاملين.
السالب هو عامل تشغيل أحادي لأنك تقول مثل سالب 3.
حسنًا ، هناك خيار ثالث ، هناك عامل ثلاثي ، والذي يأخذ ثلاثة معاملات.
وهذا هو العامل الشرطي.
لديك رمزان يستخدمان للدلالة على هذا العامل ، هذا المشغل الشرطي.
إنها علامة الاستفهام والنقطتان.
وهي في الحقيقة تعادل جملة if else.
الطريقة التي يبدو بها هو المعامل الأول الذي يتم وضعه قبل علامة الاستفهام
، وهذا سيكون الشرط ، التعبير المنطقي في الأمثلة السابقة.
ومن ثم فإن الشيء الثاني بين علامة الاستفهام والنقطتين
سيكون أساسًا جسم عبارة if إذا كانت عبارة if صحيحة.
ثم النقطتان هي الثالثة ، وهذا سيكون إذا
تم تقييم الشرط على خطأ ، فإنك ستنفذ مجموعة التعليمات
البرمجية ، لذلك هذا مثل نص جملة else.
لذلك فإن عامل الدوران هذا ليس أكثر من عبارة if else مجرد تدوين مختصر ،
يمكنك كتابته بشكل أسرع.
الاختلاف هنا أيضًا هو عدم وجود أقواس ، لذلك يمكنك فقط الحصول على تعبيرات
مفردة أو عبارات مفردة داخل نص ما بعد علامة الاستفهام أو بعد النقطتين.
لذلك ، إذا تم تقييم عامل التشغيل الشرطي لأحد تعبيرين
اعتمادًا على ما إذا كان التعبير المنطقي صحيحًا أم لا ، اعتمادًا
على ما إذا كان الشرط صحيحًا أم لا.
إذا كان الشرط خاطئًا ، يتم تقييم التعبير 2.
لذا مرة أخرى ، يتصرف تمامًا مثل عبارة if else.
لاحظ أيضًا كيف يتم ترتيب عامل التشغيل بالنسبة للمعاملات.
يتبع حرف علامة الاستفهام شرط التعبير المنطقي.
يمين علامة الاستفهام هما المعاملين ، التعبير الأول والتعبير الثاني.
إنهم يمثلون الاختيارات.
ستكون القيمة الناتجة عن العملية هي قيمة التعبير واحد
إذا تم تقييم الشرط على صحيح.
ثم قيمة التعبير اثنين إذا كانت خاطئة. لذلك بالضبط ما قلته إذا كان هناك شيء آخر.
لنلقي نظرة على مثال. تبدو القراءة مضحكة
، لكن ما يقوله هذا هو أنه إذا كانت x تساوي
y أكبر من 7 ، فماذا
يفعل هذا؟ هل تقوم بمهمة؟
س يساوي ص. لذا إذا كانت x تساوي 5 و y تساوي
9 ، فإنها ستقول إذا كان x أكبر من 9
، فسيكون الرقم 25 x. وإلا فسيتم ضبط x على 50.
لذلك من المحير بعض الشيء قراءته أولاً.
ينتج عن ذلك ضبط x على 25 إذا كانت y أكبر من 7 أو على 50 بخلاف ذلك.
لذلك فهي طريقة سهلة للقيام بإسناد التعبير.
X يساوي y أكبر من 7.
إذا كانت y أكبر من 7 ، فإن x يساوي 25 ، وإلا 50.
هذا هو السبب في أن x يساوي وجود إباحية.
إذن ، العامل الثلاثي والشروط على الجانب الأيمن من المهمة ، وهذه
هي الطريقة التي تستخدمها عادةً. أنت تقول x يساوي ، نتيجة ذلك العامل
الثلاثي.
إذن ، العامل الثلاثي بأكمله هو y أكبر من 7. إذن ، نقول فقط إذا كانت y أكبر
من 7 ، 25 ، وإلا 50. ثم تقوم بإسناد ذلك إلى x.
وهذه هي الطريقة التي تستخدمها بها. إنه مماثل لقول
استخدام عبارة if. إذا كانت y أكبر من 7 ، فإن x يساوي 25 ، وإلا فإن x يساوي 50.
لكنها أقل بكثير من التعليمات البرمجية.
الحد من هذا المشغل الشرطي هو أنه
يمكنك فقط كتابة متغيرين باستخدام عامل التشغيل الشرطي
، كحد أدنى.
لا يمكنك فعل الكثير منهم. لذا فهي محدودة بعض الشيء. عادة ما تستخدم للمهمة.
إذاً محاضرة طويلة ، الكثير من الأمثلة المختلفة.
سيكون هذا أكثر قابلية للتطبيق عندما نقوم بتحدينا.
ولكن إذا كان سيتم استخدام العبارات كثيرًا
، وهي حقًا سهلة التعلم. قبل أن تعرفه ، ستعرف البنية
مثل ظهر يدك ، والأقواس ، والأقواس
، إذا كانت الكلمات الرئيسية أخرى.
ثم من حين لآخر ، ستستخدم هذا العامل الشرطي.
مرة أخرى ، ربما هذا عندما تصبح أكثر تقدمًا في c ، ستبدأ في إدراك نجاح باهر ، هذا
إذا استغرقت العبارة وقتًا طويلاً للكتابة ، فربما
يمكنني الكتابة في سطر واحد باستخدام عامل التشغيل الشرطي مع علامة
الاستفهام الخاصة بي والنقطتين.
مرة أخرى ، من المفيد جدًا تعيين المتغيرات بناءً على الشروط. شكرًا لك.