الفرق بين ل وأثناء حلقة

مؤلف: Laura McKinney
تاريخ الخلق: 2 أبريل 2021
تاريخ التحديث: 10 قد 2024
Anonim
الفرق  بين لا الناهية ولا النافية بطريقة سهلة ـ سلسلة تعلم الإعراب 38
فيديو: الفرق بين لا الناهية ولا النافية بطريقة سهلة ـ سلسلة تعلم الإعراب 38

المحتوى


في C ++ و Java ، تسمح عبارات التكرار ، من أجل loop ، بينما loop و do-do loop ، بتنفيذ مجموعة التعليمات بشكل متكرر ، حتى يصبح الشرط صحيحًا وينتهي بمجرد أن تصبح الحالة خاطئة. قد يتم تحديد الشروط الواردة في عبارات التكرار كما هو الحال بالنسبة للحلقة أو ذات النهايات المفتوحة كما هو الحال في أثناء الحلقة.

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

هناك بعض الاختلافات الرئيسية بين حلقات التكرار وأثناءها ، والتي يتم شرحها بشكل أكبر بمساعدة مخطط المقارنة.

  1. رسم بياني للمقارنة
  2. تعريف
  3. الاختلافات الرئيسية
  4. خاتمة

رسم بياني للمقارنة

أساس للمقارنةإلى عن على في حين
إعلانمن أجل (التهيئة ؛ الشرط ؛ التكرار) {
// الجسم للحلقة
}
بينما (الحالة) {
صياغات؛ // جسم الحلقة
}
شكلتتم كتابة التهيئة والتحقق من الحالة وبيان التكرار في الجزء العلوي من الحلقة.تتم فقط التهيئة والتحقق من الحالة في الجزء العلوي من الحلقة.
استعماليتم استخدام حلقة for فقط عندما نعرف بالفعل عدد التكرارات.حلقة حين تستخدم فقط عندما يكون عدد التكرار غير معروف بالضبط.
شرطإذا لم يتم وضع الشرط في حلقة ، ثم تكرار حلقة مرات لانهائية.إذا لم يتم وضع الشرط في حين حلقة ، فإنه يوفر خطأ في الترجمة.
التهيئةفي حلقة التكرار بمجرد القيام به لا يتكرر أبدًا.في حين يتم تنفيذ حلقة التكرار أثناء التحقق من الحالة ، تتم التهيئة في كل مرة تتكرر فيها الحلقة.
بيان التكرارفي for loop ، يتم كتابة عبارة التكرار في الأعلى ، وبالتالي ، يتم تنفيذها فقط بعد تنفيذ جميع البيانات في الحلقة.في حين حلقة ، يمكن كتابة بيان التكرار في أي مكان في الحلقة.


تعريف للحلقة

في جافا ، هناك نوعان من إلى عن على الحلقات. النموذج الأول هو الشكل "التقليدي" والثاني هو الشكل "لكل منهما".

بناء الجملة

الشكل العام للتقليدية لبيان الحلقة.

لـ (التهيئة ؛ الشرط ؛ التكرار) {// body for for lo}

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

كلما تم تنفيذ الحلقة ، يتم تنفيذ شرط التهيئة الخاص به أولاً ؛ ثم يتم التحقق من حالة. إذا تم استيفاء الشرط ، يتم تنفيذ نص الحلقة ، ثم يتم تنفيذ بيان التكرار. ثم مرة أخرى ، يتم التحقق من الحالة لمعرفة ما إذا كانت الحلقة ستكرر أكثر أو ستنتهي.


في Java ، قد يتضمن بيان التهيئة وبيان التكرار أكثر من عبارة واحدة. يتم فصل كل عبارة بآخر بفاصلة ، في Java ، الفاصلة عبارة عن فاصل بينما ، في C ++ ، "فاصلة" هي عامل يمكن استخدامه في أي تعبير صحيح.

لكل حلقة وبناء الجملة

شكل "لكل -" محسّن للحلقة. الشكل العام للحلقة لكل حلقة على النحو التالي.

من أجل (type iter_variable: collection)-block statement

هنا ، يحدد "النوع" نوع متغير التكرار ، متبوعًا بمتغير التكرار. سيتلقى متغير التكرار العنصر من متغير المجموعة. يجب أن يكون النوع هو نفسه نوع العناصر المخزنة في متغير المجموعة. يقوم كل شكل من أشكال for loop بأتمتة تكرار الحلقة من البداية إلى النهاية للوصول إلى القيم بالترتيب التسلسلي.

مثال

هناك أنواع مختلفة من المجموعات المستخدمة للحلقة. دعونا نناقشها مع مجموعة كمجموعة.

public class Main {public static void main (String args) {int array = {10، 20، 30، 40، 50، 60}؛ int add = 0 ؛ for (int c: array) {System.out.ln ("value in c" + c)؛ إضافة = إضافة + ج. } System.out.ln ("additon من عناصر الصفيف هو" + add) ؛ }} // قيمة الإخراج في قيمة c 10 في قيمة c 20 في قيمة c 30 في قيمة c 40 في قيمة c 50 في c 60 additon لعناصر الصفيف هي 210

هنا ، 'c' هو متغير التكرار ؛ يتلقى القيم من صفيف ، واحدة في كل مرة ، من أدنى فهرس إلى أعلى فهرس في الصفيف. هنا ، تتكرر الحلقة حتى يتم فحص جميع عناصر الصفيف. من الممكن إنهاء الحلقة بينهما باستخدام "فاصل". ومع ذلك ، فإن التغيير في متغير التكرار لا يؤثر على الصفيف ، حيث إنه مجرد متغير للقراءة فقط.

تعريف بينما حلقة

ال في حين حلقة هي الحلقة الأساسية الأكثر المتوفرة في C ++ و Java. يشبه عمل حلقة من الوقت في كل من C ++ و Java.

بناء الجملة

إعلان حلقة بينما هو كما يلي

بينما (شرط) // جسم الحلقة}

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

إذا أصبح الشرط صحيحًا ، فستكرر الحلقة نفسها ، وإذا أصبحت الشرطية خاطئة ، ينتقل عنصر التحكم إلى السطر التالي من الكود الذي تتبعه الحلقة مباشرةً. يمكن أن تكون العبارات أو حلقة النص عبارة فارغة أو عبارة واحدة أو كتلة من العبارات.

مثال

دعونا نناقش عمل حلقة من الوقت. في المثال أدناه ، سوف يقوم الرمز من 1 إلى 10.

/ / المثال موجود في Java. public class Main {public static void main (String args) {int n = 0؛ بينما (n <10) {n ++؛ System.out.ln ("n =" + n)؛ }}} // الإخراج n = 1 n = 2 n = 3 n = 4 n = 5 n = 6 n = 7 n = 8 n = 9 n = 10

هنا ، القيمة الأولية لـ ‘n 'هي 0 ، مما يجعل الحالة في حين أن الحلقة صحيحة. بعد ذلك ، يدخل عنصر التحكم نص حلقة بينما يتم زيادة قيمة 'n' وفقًا للبيان الأول في نص حلقة من الوقت. قيمة 'n' هي ed ، ثم يعود عنصر التحكم إلى الحالة في حلقة من الوقت ، والآن قيمة 'n' هي 1 والتي تلبي الحالة مرة أخرى ، ويتم تنفيذ نص الحلقة مرة أخرى. يستمر هذا حتى يصبح الشرط صحيحًا ، بمجرد أن تصبح الحالة خاطئة ، يتم إنهاء الحلقة.

مثل حلقة "for" ، يمكن أيضًا لحلقة "بينما" تهيئة متغير التحكم في الجزء العلوي من الحلقة ، أي أثناء التحقق من الحالة.

// على سبيل المثال بينما ((ch = getchar ())! = A) {System.out.ln ("The الأبجدية المدخلة" + ch)؛ }

هنا يتم تهيئة متغير التحكم ‘ch ، ويتم التحقق من حالة الحلقة في الجزء العلوي من الحلقة.

ملحوظة:

قد يكون حلقة للو حلقة أو حلقة ، إذا كان هناك بيان واحد فقط في نص الحلقة ، فإن الأقواس المتعرجة غير مطلوبة في هذه الحالة.

  1. في إلى عن على يتم إجراء حلقة التهيئة والتهيئة والتحقق من الحالة وزيادة متغير التكرار بشكل صريح في بناء جملة حلقة فقط. ضد ، في في حين حلقة يمكننا فقط تهيئة والتحقق من الحالة في بناء جملة الحلقة.
  2. عندما ندرك عدد التكرارات التي يجب أن تحدث في تنفيذ حلقة ما ، فإننا نستخدمها إلى عن على عقدة. من ناحية أخرى ، إذا لم نكن على دراية بعدد التكرار الذي يجب أن يحدث في الحلقة ، فإننا نستخدمها في حين عقدة.
  3. إذا فشلت في وضع بيان الشرط في إلى عن على حلقة ، وسوف يؤدي إلى تكرار لانهائي من حلقة. في المقابل ، إذا فشلت في وضع بيان الشرط في في حين حلقة سوف يؤدي إلى خطأ ترجمة.
  4. بيان التهيئة في بناء جملة إلى عن على تنفيذ حلقة مرة واحدة فقط في بداية الحلقة. على العكس ، إذا في حين حلقة تحمل عبارة التهيئة في بناء الجملة الخاص بها ، ثم سيتم تنفيذ عبارة التهيئة في حلقة التكرار في كل مرة تتكرر فيها الحلقة.
  5. بيان التكرار في إلى عن على سوف تنفذ حلقة بعد تنفيذ حلقة التنفيذ. على العكس من ذلك ، يمكن كتابة بيان التكرار في أي مكان في نص في حين حلقة لذلك ، يمكن أن يكون هناك بعض العبارات التي تنفذ بعد تنفيذ بيان التكرار في نص حلقة بينما.

خاتمة:

حلقة for و loop حلقة كلاهما عبارة عن تكرار ، ولكن كلاهما لهما ميزتهما المميزة. تحتوي الحلقة for على كل إعلانها (التهيئة ، الشرط ، التكرار) في الجزء العلوي من نص الحلقة. بشكل عكسي ، في حين أن التهيئة والحالة فقط هي في أعلى جسم الحلقة ويمكن كتابة التكرار في أي مكان في جسم الحلقة.