
الحلقة هي القيام بشيء واحد بشكل متكرر أثناء كتابة التعليمات البرمجية، غالبًا ما نواجه بعض العمليات التي يجب تنفيذها بشكل متكرر، مثل اجتياز بعض البيانات، وإخراج سلسلة معينة بشكل متكرر، وما إلى ذلك. سيكون من الصعب جدًا كتابة سطر. by line. بالنسبة لهذا النوع من العمليات المتكررة، يجب أن نختار استخدام حلقة لإكمالها.
الغرض من الحلقة هو تنفيذ جزء معين من التعليمات البرمجية بشكل متكرر. يمكن أن يؤدي استخدام الحلقات إلى تقليل ضغط البرمجة، وتجنب تكرار التعليمات البرمجية، وتحسين كفاءة التطوير، وتسهيل الصيانة اللاحقة. حلقة while هي أبسط عبارة حلقة متوفرة في JavaScript، فلنتعرف على استخدام حلقات while وحلقات do-while.
بيان الحلقة هو当型بيان الحلقة، يتم الحكم على حالة الحلقة أولاً عندما يتم استيفاء الشرط، ويتوقف تنفيذه.
الوظيفة: كرر العملية حتى لا يتم استيفاء الشرط المحدد.
الميزات: قم أولاً بالحكم على التعبير وتنفيذ العبارة المقابلة عندما تكون نتيجة التعبير صحيحة.
1. بناء جملة حلقة JS
while (expression) { // التعبير هو حالة الحلقة // الكود المطلوب تنفيذه} تحليل البيان:
قم أولاً بحساب قيمة "التعبير"، وعندما تكون القيمة صحيحة، قم بتنفيذ "PHP" في الحلقة كتلة بيان الجسم"؛
الوصف: نتيجة حساب "التعبير" هي من النوع المنطقي (TRUE أو FALSE). إذا كانت قيمة من أنواع أخرى، فسيتم تحويلها تلقائيًا إلى قيمة من النوع المنطقي (لأن PHP لغة ضعيفة type وسيتم تحويله وفقًا لقيمة المتغير، مما يؤدي تلقائيًا إلى تحويل المتغير إلى نوع البيانات الصحيح).
"كتلة العبارة" عبارة عن مجموعة من عبارة واحدة أو أكثر محاطة بـ
{ }؛ إذا كان هناك عبارة واحدة فقط في كتلة العبارة، فيمكن حذف{ }أيضًا.
بعد اكتمال التنفيذ، ارجع إلى التعبير واحسب قيمة التعبير مرة أخرى للحكم. عندما تكون قيمة التعبير صحيحة، استمر في تنفيذ "كتلة البيان"... سيتم تكرار هذه العملية
حتى قيمة التعبير غير صحيح قبل القفز خارج الحلقة، قم بتنفيذ العبارة أدناه.
الرسم البياني لبيان while هو كما يلي:

عادةً ما يكون "التعبير" قيمة يتم حسابها باستخدام عوامل المقارنة أو العوامل المنطقية،
ويكون رمز المثال كما يلي:
<script>
فار ط = 1؛
بينما (ط <= 5) {
document.write(i+", ");
أنا++;
}
</script> 
ملاحظة:
عند كتابة عبارة حلقة، يجب التأكد من أن نتيجة التعبير الشرطي يمكن أن تكون خاطئة (أي القيمة المنطقية خطأ)، لأنه طالما أن نتيجة التعبير صحيحة، فإن الحلقة سوف تستمر ولن التوقف تلقائيًا بالنسبة لهذا النوع من الفشل، تسمى الحلقة التي تتوقف تلقائيًا "بالحلقة اللانهائية" أو "الحلقة اللانهائية".
إذا قمت بإنشاء حلقة لا نهائية عن طريق الخطأ، فقد يتسبب ذلك في تجميد المتصفح أو الكمبيوتر.
إذا كان التعبير صحيحًا دائمًا وشرط الحلقة صحيحًا دائمًا، فستستمر الحلقة أثناء التنفيذ ولن تنتهي أبدًا، لتصبح "حلقة لا نهائية"
var i = 1;
بينما (ط) {
console.log(i);
} بعد تشغيل البرنامج، سيتم إخراج قيمة المتغير i حتى يجبره المستخدم على الإغلاق.
مثال على تكرار حلقة JS
[مثال 1] استخدم حلقة while لحساب مجموع كل الأعداد الصحيحة بين 1 و100:
<script>
فار ط = 1؛
فار المبلغ=0;
بينما (ط <= 100) {
sum+=i;
أنا++;
}
console.log("قيمة 1 المضافة إلى 100 هي:"+sum);
</script> نتائج الإخراج:

[مثال 2] ابحث عن جميع السنوات الكبيسة بين عامي 1900 و2020، وأخرجها على شكل 6 في كل سطر:
<script>
فار ط = 1900؛
var count = 0; // احسب عدد السنوات الكبيسة while (i <= 2020) {
// تحديد ما إذا كانت سنة كبيسة if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) {
document.write(i + " ");
العد++;
إذا (العدد % 6 == 0) {
document.write("<br/>");
}
}
أنا++;
}
</script> 
2. يمكن للبنية المتداخلة للحلقة JS
أثناء الحلقة أيضًا تحقيق تأثير التداخل، أي أن حلقة واحدة أو أكثر متداخلة داخل الحلقة أثناء الحلقة.
تنسيق بناء الجملة:
بينما (الشرط 1) {
// يتم تنفيذ الكود عندما يكون الشرط 1 صحيحًا while(الشرط 2){
// يتم تنفيذ الكود عندما يكون الشرط 2 صحيحًا ...
}
} ملخص: التداخل يعني التضمين، ما يسمى بتداخل الحلقة هو عبارة عن فترة متداخلة داخل فترة زمنية.
هنا، نحدد تداخل حلقتين بينما يمكننا بالطبع تداخل أي عدد نريده من الحلقات.
فهم عملية تنفيذ الحلقة
أثناء تنفيذ الحلقة الداخلية، ويتم تنفيذ الحكم الشرطي للحلقة الخارجية التالية.

مثال 1: باستخدام الحلقات المتداخلة، قم بطباعة العداد
<script type="text/javascript">
فار ط = 0؛
بينما (ط < 2) {
console.log("i =", i);
فار ي = 0;
بينما (ي < 2) {
console.log("tj =", j);
ي += 1;
}
أنا++;
}
console.log("انتهى");
</script> 
أولاً، نحدد تداخلًا خارجيًا للحلقة، يبدأ متغير العداد i من 0، والشرط النهائي هو i <2. في كل مرة يتم تنفيذ الحلقة، ستتم زيادة قيمة i بمقدار 1، والقيمة الحالية لـ i. سيتم طباعتها.
داخل الحلقة الخارجية، يتم تعريف الحلقة الداخلية أيضًا. يبدأ متغير العداد j من 0، وشرط النهاية هو i <2. في كل مرة يتم تنفيذ الحلقة، تزداد قيمة j بمقدار 1، وتزداد القيمة الحالية لـ. ي طبع.
ملخص تداخل حلقة while في
حلقة JavaScript يمكن أيضًا تحقيق تأثير متداخل، أي أن حلقة واحدة أو أكثر متداخلة داخل حلقة while.
مثال 2:
<النص البرمجي>
/*
1. طباعة زوجة الابن 3 مرات في حلقة، لقد كنت مخطئا 2. غسل الصحون 3. ما سبق هو مجموعة العقوبات، هذه المجموعة من العقوبات تتكرر لمدة 3 أيام - مجموعة العقوبات يجب تكرارها - ضعه في حلقة زمنية */
فار ي = 0
بينما (ي < 3) {
فار ط = 0
بينما (ط < 3) {
document.write ("يا زوجة الابن، لقد كنت مخطئًا<br>")
أنا += 1;
}
document.write('غسل الأطباق<br>')
document.write('انتهت مجموعة واحدة من العقوبات!!!!!!!!!!!!!!<br>')
ي += 1;
}
</script> 
بالإضافة إلى حلقة while، هناك أيضًا حلقة do-while.
بيان حلقة do-while هو عبارة حلقة "直到型" يقوم أولاً بتنفيذ "كتلة البيان" في نص الحلقة مرة واحدة، ثم يحكم على حالة الحلقة إذا كانت صحيحة، فسوف تستمر في التكرار ،، تم إنهاء الحلقة.
لذلك: بغض النظر عن نتيجة التعبير، فإن عبارة do-while Loop ستنفذ "كتلة البيان" مرة واحدة على الأقل.
خصائص بيان حلقة do-while: قم بتنفيذ نص الحلقة أولاً، ثم حدد ما إذا كانت حالة الحلقة صحيحة.
1. بناء جملة حلقة JS do-while
do{
كتلة البيان؛
}while(expression);// يتم تحليل التعبير كبيان شرطي للحلقة:
قم أولاً بتنفيذ "كتلة البيان" في نص الحلقة مرة واحدة، ثم حدد قيمة "التعبير". وعندما تكون قيمة "التعبير" صحيحة، قم بالعودة لإعادة تنفيذ كتلة البيان في نص الحلقة... سيتم تكرار هذه العملية
حتى يكون التعبير عندما تكون قيمة الصيغة خاطئة، ويقفز خارج الحلقة. في هذا الوقت، تنتهي الحلقة ويتم تنفيذ العبارات اللاحقة.
ملاحظة:
مثل حلقة while، يجب أن تكون نتيجة حساب "التعبير" في حلقة do-while منطقية TRUE أو FALSE. إذا كانت قيمة من أنواع أخرى، فسيتم تحويلها تلقائيًا إلى قيمة منطقية.
لا يمكن حذف الفاصلة المنقوطة الموجودة في نهاية عبارة do-while (يجب أن تكون موجودة) وهي جزء من بناء جملة حلقة do while ;
المخطط الانسيابي لبيان حلقة do-while هو كما يلي:

مثال على حلقة do-while في JS
[مثال 1] استخدم do-while لإخراج الأرقام من 1 إلى 5:
<script>
فار ط = 1؛
يفعل {
document.write(i+", ");
أنا++;
}while(i <= 5);
</script> 
[مثال 2] استخدم حلقة while لحساب مجموع الأعداد الصحيحة بين 1 و100:
<script>
فار ط = 1؛
فار المبلغ=0;
يفعل{
sum+=i;
أنا++;
}while(i<=100);
console.log("1 + 2 + 3 + ... + 98 + 99 + 100 = "+sum);
</script> 
[مثال 3] ابحث عن جميع السنوات الكبيسة بين 1900 و2020
<script>
فار ط = 1900؛
var count = 0; // احسب عدد السنوات الكبيسة {
// تحديد ما إذا كانت سنة كبيسة if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) {
console.log(i);
}
أنا++;
}بينما (i <= 2020);
</script> 
2. يمكن للبنية المتداخلة لحلقة JS do-
while أن تحقق أيضًا تأثير التداخل، أي أن حلقة واحدة أو أكثر من حلقات do while متداخلة داخل حلقة do while. تشبه طريقة الكتابة هذه تداخل الحلقات.
بناء الجملة:
افعل{
// كتلة البيان 1؛
يفعل{
// كتلة البيان 2؛
يفعل{
// كتلة البيان 2؛
...
}بينما(الشرط 3);
}بينما(الشرط 2);
}while(Condition 1); هنا، قمنا بتحديد ثلاثة تداخلات من حلقات do while بالطبع، يمكننا تداخل العديد من حلقات while كما نريد.
الحالة: استخدم تداخل الحلقات لطباعة العداد
<script type="text/javascript">
فار ط = 0؛
يفعل{
console.log("i =", i);
فار ي = 0;
يفعل{
console.log("tj =", j);
ي += 1;
}بينما(ي < 2);
أنا++;
}بينما(i < 2);
console.log("انتهى");
</script> 
أولاً، نحدد تداخل حلقة do while الأبعد، حيث يبدأ متغير العداد i من 0، والشرط النهائي هو i <2. في كل مرة يتم تنفيذ الحلقة، ستزداد قيمة i بمقدار 1، وستتم زيادة القيمة الحالية لـ. سوف تتم طباعتي.
داخل الحلقة الخارجية، يتم تعريف الحلقة الداخلية أيضًا. يبدأ متغير العداد j من 0، وشرط النهاية هو i <2. في كل مرة يتم تنفيذ الحلقة، تزداد قيمة j بمقدار 1، وتزداد القيمة الحالية لـ. ي طبع.
ملخص تداخل حلقة do while
يمكن أيضًا أن تحقق حلقة do while في JavaScript تأثيرًا متداخلاً، أي أن حلقة واحدة أو أكثر من حلقات do while متداخلة داخل حلقة do while.
[التعلم الموصى به: برنامج تعليمي متقدم لـ JavaScript]
ما ورد أعلاه هو المحتوى التفصيلي لتعلم حلقة JS: استخدام عبارات حلقة while (أمثلة مفصلة) لمزيد من المعلومات، يرجى الانتباه إلى المقالات الأخرى ذات الصلة على موقع PHP الصيني!