متداخل إذا كان في C++

Mtdakhl Adha Kan Fy C



في برمجة C++، هناك مواقف مختلفة نحتاج فيها إلى التحقق من الشروط. في بعض الأحيان، نحتاج إلى تلبية عدة شروط في وقت واحد. نستخدم شرط 'إذا المتداخل' في برمجة C++ لهذا الغرض. إذا وضعنا شرط 'إذا' داخل شرط 'إذا' الآخر، فيقال إنه 'إذا المتداخل'. عندما يتم استيفاء شرط 'إذا' الأول، ننتقل إلى داخل 'إذا' حيث نضع 'إذا' أخرى. ثم يقوم بالتحقق من شرط 'إذا' الذي يتم وضعه داخل شرط 'إذا' الأول، وهكذا. تقوم بإرجاع النتيجة التي نضعها داخل 'إذا' عند استيفاء جميع الشروط.

مثال 1:







لنقم ببعض الرموز حيث نستخدم 'إذا المتداخلة'. لبدء كود C++، نقوم بتضمين ملف الرأس 'iostream' هنا ثم مساحة الاسم 'std'. بعد ذلك، نضع رمز التشغيل 'main()' ونقوم بتهيئة ثلاثة متغيرات هي 'n1' و'n2' و'n3' بالقيم '20' و'10' و'2' على التوالي. ثم نستخدم شرط 'if' هنا الذي نتحقق فيه مما إذا كان 'n1' أكبر من 'n2'. إذا تم استيفاء هذا الشرط، ننتقل إلى داخل 'إذا' حيث نضيف شرط 'إذا' آخر.



الآن، تتحقق 'if' الثانية من قيم 'n1' الأكبر من 'n3'. إذا تم استيفاء شرط 'إذا المتداخل' هذا أيضًا، فسيتم تنفيذ العبارة أدناه حيث نضع عبارة 'cout'. لذلك، فإنه يطبع هذا البيان إذا تم استيفاء شرطي 'إذا المتداخلين' في هذا الكود. إذا كان أي من الشروط غير صحيح، فلن يتم عرض أي رسالة على وحدة التحكم.



الكود 1:





#تشمل
استخدام اسم للمحطة؛
انت مين ( )
{
أنت n1 = عشرين , n2 = 10 , n3 = 2 ;
لو ( ن1 > n2 ) {
لو ( ن1 > n3 ) {
cout << 'n1 هي أكبر القيم التي' << ن1 << نهاية؛
}
}
يعود 0 ;
}

انتاج:



هنا، يُظهر البيان الموجود على وحدة التحكم والذي يعني أن شرطي 'if' الخاص بـ 'if المتداخلة' صحيحان. البيان الذي أضفناه داخل 'إذا المتداخلة' معروض هنا أيضًا.

مثال 2:

تم تضمين مساحة الاسم 'std' وملف الرأس 'iostream' هنا لبدء كود C++. يتم بعد ذلك إدراج رمز برنامج التشغيل 'main()'، وتتم تهيئة ثلاثة متغيرات، 'var1' و'var2' و'var3' بالقيم '8' و'91' و'32' على التوالي.

بعد ذلك، نستخدم شرط 'if' لتحديد ما إذا كان 'val1' أصغر من 'val2'. إذا تحقق هذا الشرط، نستمر ضمن شرط 'إذا' ونضيف شرط 'إذا' آخر. تتحقق الآن علامة 'if' الثانية لمعرفة ما إذا كانت قيمة 'val1' أصغر من 'val3'. إذا تم استيفاء شرط 'إذا المتداخل' هذا أيضًا، فسيتم تنفيذ العبارة التي تم وضعها داخل 'cout' فيما يلي. وبالتالي، إذا تم استيفاء شرطي 'إذا المتداخلين' في هذا الرمز، فإنه يطبع هذا البيان. لن تظهر وحدة التحكم أي رسالة إذا كانت الشروط غير صحيحة.

الكود 2:

#تشمل
استخدام اسم للمحطة؛
انت مين ( )
{

إنت var1 = 8 ، فار2 = 91 ، var3 = 32 ;
لو ( فار1 < var2 ) {
لو ( فار1 < فار3 ) {
cout << 'var1 هي أصغر القيم' << فار1 << نهاية؛
}
}
يعود 0 ;
}

انتاج:

يتم الآن عرض العبارة التي أضفناها داخل 'إذا المتداخلة' هنا. تشير الرسالة الموجودة على وحدة التحكم إلى أن كلا شرطي 'if' الخاص بـ 'if المتداخل' صحيحان.

مثال 3:

هنا في 'main()'، نقوم بتهيئة المتغيرات المسماة 'x' و'y' و'z' بالقيم '11' و'22' و'33' على التوالي. ثم نستخدم 'if' حيث نضع الشرط الذي هو 'x == 11' ونضع 'if' أخرى داخل هذا 'if' وهو 'if المتداخل' حيث نضيف 'y == 22' حالة. يتم تنفيذ 'إذا' المتداخلة هذه فقط عند استيفاء شرط 'إذا' الأول.

بعد ذلك، نستخدم 'if' أخرى داخل 'if' الثانية والتي يتم تنفيذها عندما يتم استيفاء كل من 'if' والتي أضفناها سابقًا. الثالث 'if' يحتوي على الشرط 'z == 33' ونقوم بإدراج 'cout' داخل شرط 'if' الأخير. لن يتم تنفيذ هذا إلا عندما تكون شروط 'إذا' الثلاثة صحيحة.

الكود 3:

#تشمل
استخدام اسم للمحطة؛
انت مين ( )
{
كثافة العمليات س = أحد عشر ، ص = 22 ، ض = 33 ;
لو ( س == أحد عشر ) {
لو ( و== 22 ) {
لو ( مع == 33 ) {
cout << 'مرحبًا! C++ متداخل إذا كان هنا!!' << نهاية؛
}
}
}
يعود 0 ;
}

انتاج:

تظهر هذه النتيجة أن جميع شروط 'إذا' المتداخلة قد استوفيت. يتم عرض العبارة الموجودة داخل 'if' الأخيرة هنا. لن يظهر هذا البيان هنا إذا كان أي من الشروط المذكورة غير صحيح.

مثال 4:

تتم تهيئة المتغيرات 'ch1' و'ch2' و'ch3' كنوع البيانات 'char' مع الأحرف 'a' و'b' و'z' بعد استدعاء الوظيفة 'main()'. بعد ذلك، نستخدم عبارة 'if' مع شرط 'ch1 == a' و'if' أخرى بداخلها (يشار إليها باسم 'nested if') مع شرط 'ch2 == b' الإضافي. وهذا يعني أنه فقط عند استيفاء شرط 'إذا' الأول، سيتم تشغيل 'إذا المتداخلة'.

بعد ذلك، نستخدم 'إذا' إضافية ضمن 'إذا' الثانية والتي يتم تنفيذها عند استيفاء شرطي 'إذا' المُدرجين مسبقًا. الشرط 'ch3 == z' موجود في الشرط 'if' الثالث وكلمة 'cout' موجودة في الشرط 'if' الأخير. لن يمر هذا إلا إذا تم استيفاء جميع الشروط.

الكود 4:

#تشمل
استخدام اسم للمحطة؛

انت مين ( )
{

شار ch1 = 'أ' ، ch2 = 'ب' , ch3 = 'مع' ;

لو ( الفصل1 == 'أ' ) {
لو ( الفصل2 == 'ب' ) {
لو ( ch3 == 'مع' ) {
cout << 'برمجة C++ متداخلة إذا..!!' << نهاية؛
}
}
}
يعود 0 ;
}

انتاج:

تظهر هنا الجملة الموجودة داخل آخر 'إذا' والتي تشير إلى استيفاء جميع شروط 'إذا' المتداخلة. لن يظهر هذا البيان هنا إذا كان أي من الشروط غير صحيح.

مثال 5:

بعد استدعاء الأسلوب 'main()'، تتم تهيئة المتغيرات 'f1' و'f2' و'f3' كنوع البيانات 'float' بالقيم '2.40' و'19.7' و'43.1'. بعد ذلك، نستخدم عبارة 'if' مع الشرط 'f1 == 2.40' و'if' أخرى (تُعرف أيضًا باسم 'nested if') مع الشرط 'f2 == 19.7' بداخلها. يشير هذا إلى أن 'إذا' المتداخلة لن يتم تنفيذها إلا إذا تم استيفاء شرط 'إذا' الأول.

بعد ذلك، نستخدم 'if' الثالثة داخل 'if' الثانية والتي يتم تنفيذها إذا تم استيفاء شرطي 'if' المضافين مسبقًا. الشرط 'if' الثالث يحتوي على الشرط 'f3 == 9'، والشرط 'if' الأخير يحتوي على الشرط 'cout'. لن يتم عرض عبارة 'cout' هذه إلا في حالة استيفاء المتطلبات الثلاثة جميعها. بعد ذلك، خارج كل شروط 'if' هذه، نضيف أيضًا 'cout' الذي يتم تقديمه عندما يكون شرط 'if' غير صحيح.

الكود 5:

#تشمل
استخدام اسم للمحطة؛

انت مين ( )
{

تعويم f1 = 2.40 , f2 = 19.7 ، ف3 = 43.1 ;
لو ( f1 == 2.40 ) {
لو ( f2 == 19.7 ) {
لو ( f3 == 9 ) {
cout << 'كل شيء متداخل إذا كانت الظروف صحيحة هنا !!' << نهاية؛
}
}
}
cout << 'حال العشش إذا لم يرضي..!!' << نهاية؛
يعود 0 ;
}

انتاج:

يعرض هنا البيان الذي أضفناه خارج شرط 'متداخل إذا' ويظهر أن شرط 'إذا متداخل' غير مستوفي.

خاتمة

تم تعلم مفهوم 'المتداخل إذا' في لغة C++ بشكل كامل هنا. لقد اكتشفنا أن عبارة 'إذا المتداخلة' تعني أننا وضعنا شرط 'إذا' داخل شرط 'إذا' الآخر. لقد استخدمنا شرط 'إذا المتداخل' هذا حيث كان علينا استيفاء العديد من الشروط في وقت واحد. لقد استكشفنا بعض الأمثلة التي استخدمنا فيها شرط 'إذا المتداخل' في أكواد C++ الخاصة بنا وشرحنا كيفية عمله.