حلقة for هي النوع الثالث من الحلقات في لغة C++، ويتم استخدامها بشكل متكرر نظرًا لقدرات التحكم البديهية والقوية.
لـ (تعبير التهيئة 1؛ تعبير الحكم 2؛ تعبير التحديث 3) {بيان نص الحلقة}
بعد أن يواجه البرنامج حلقة for، يقوم أولاً بتنفيذ تعبير التهيئة 1، ثم ينفذ تعبير الحكم 2. ويحدد ما إذا كان سيتم تنفيذ نص الحلقة بناءً على ما إذا كان صحيحًا أم خطأ، وإذا لم يكن صحيحًا، فإنه يقفز وينهي الحلقة. إذا كان صحيحًا، فقم بتنفيذ العبارة في نص الحلقة، ثم قم بتنفيذ تعبير التحديث 3، ثم قم بالعودة إلى تعبير الحكم 2. كرر العملية المذكورة أعلاه. يمكنك أن ترى أن الشروط الأساسية الثلاثة للحلقة ليست منفصلة مثل حلقات while وdo while، وبدلاً من ذلك، يتم تركيزها جميعًا بين قوسين بعد for، مفصولة بفاصلتين، وهو ما يبدو أكثر سهولة! ليس من السهل أن تنسى كتابة "i++"، لذا فإن حلقة for أكثر ملاءمة للاستخدام!
بعد ذلك، من أجل تعزيز فهم الجميع، نبدأ بمسألة عملية، مثل السؤال 1149، لإيجاد مجموع الأعداد الفردية داخل N. الفكرة بسيطة للغاية، وهي التحكم في الحلقة من أجل، ثم إضافة الأرقام الفردية من خلال الحكم على الظروف الفردية والزوجية للأرقام، يمكننا محاولة تحقيق ذلك باستخدام حلقة for.
الرمز المرجعي هو كما يلي:
#include<iostream>usingnamespacestd;intmain(){intn,i;intsum=0;cin>>n;for(i=1;i<=n;i++){if(i%2!=0)//replacement تأثير if(i%2) هو نفس sum+=i;}cout<<sum;return0;}
يرجى محاولة حلها بنفسك أولاً، ثم الرجوع إلى الإجابة بعد إرسالها.