لماذا while فلأستعمل دائما for ..
لماذا while فلأستعمل دائما for ..
حلقة for تسمى الحلقة المحدودة لأننا نعلم عدد الدورات مسبقاً
أما الحلقات الأخرى فتسمى الحلقات غير المحدودة لأنك لا تعلم عدد الدورات مسبقاً فهو مجهول ومرتبط فقط في شرط الحلقة والذي لا تعلم عند أي دورة سينتهي
ومع أنه بالإمكان استخدام كل واحدة لتعمل عمل الأخرى إلا أنني أظن أن للأمر فرق متعلق بالكود المترجم من حيث الأداء والسرعة.
كم أن للأمر علاقة بالمقروئية ولهذا تجد في بعض اللغات أيضاً حلقة until ومع أنها نفس while أي غير محدودة إلا أن الفرق هو أن الشرط معكوس وأحدهم يستخدم الشرط عند الدخول والأخرى عند الخروج
حلقة for تسمى الحلقة المحدودة لأننا نعلم عدد الدورات مسبقاً
أما الحلقات الأخرى فتسمى الحلقات غير المحدودة لأنك لا تعلم عدد الدورات مسبقاً فهو مجهول ومرتبط فقط في شرط الحلقة والذي لا تعلم عند أي دورة سينتهي
حلقة for أيضًا مرتبطة بشرط الحلقة، والفرق الوحيد بين while وfor هو أن الأخيرة مختصرة، حيث تكتب تعلن عن عداد الحلقة، وشرط التوقف، وطول الخطوة، في سطر واحد.
ولكن في النهاية حلقة while هي أساس الحلقات، وfor هي فرع عنها.
التعليقات