كيفية كتابة الحلقة في جافا

كيفية كتابة الحلقة في جافا

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





حلقة For في Java

ستستمر حلقات For في تنفيذ كتلة من التعليمات البرمجية حتى يتم استيفاء الشرط. من المهم ملاحظة أن الحلقة for ستتحقق من الحالة في بداية الحلقة وليس في نهايتها. هذا يعني أنه إذا تم استيفاء الشرط ، فلن تبدأ الحلقة.





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





for([statement1]; [condition]; [statement2]){
//code to execute each loop
}

الكلمة ل يشير إلى حلقة for. يقع الشرط الذي يحدد المدة التي ستستمر فيها الحلقة بين قوسين.

يتم تشغيل العبارة الأولى مرة واحدة عند بدء حلقة for ؛ يحدد الشرط متى يجب أن تتوقف الحلقة.



يتم تنفيذ العبارة الثانية في نهاية كل حلقة. تشير الفاصلة المنقوطة إلى نهاية البيان 1 والحالة.

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





public class Main{
public static void main(String[] args) {
for(int i = 1; i <4; i++){
System.out.print(i);
}
}
}
//Output: 123

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

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





الموضوعات ذات الصلة: مفاهيم Java الأساسية التي يجب أن تتعلمها عند البدء

متداخلة للحلقة

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

*
**
***

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

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

for(int lineCounter = 1; lineCounter <4; lineCounter++){
for(int starCounter = 1; starCounter <= lineCounter; starCounter++){
System.out.print('*');
}
System.out.print('
');
}

لنستعرض هذا المثال لفهم كيفية عمله بشكل أفضل.

الحلقة الأولى لدينا هي حساب عدد الخطوط التي نصنعها. بعد تنفيذ الحلقة ثلاث مرات ، ستتوقف.

الحلقة التالية أكثر تعقيدًا. تتحكم هذه الحلقة في عدد النجوم المطبوعة على كل سطر. في نمطنا ، نريد نفس عدد النجوم مثل رقم السطر. السطر الأول له نجمة واحدة ، والثاني اثنان ، وثلاثة ثلاثة. لذلك ، نريد أن تطبع هذه الحلقة العديد من النجوم مثل عداد الخط الحالي.

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

حلقات لانهائية

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

لإنشاء حلقة لا نهائية ، يمكنك استخدام الصيغة التالية:

for(;;){
//code that never stops looping
}

ذات صلة: مواقع الويب والتطبيقات التي يمكن أن تساعد عند تعلم برمجة Java

استخدام For Loop مع مصفوفة

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

System.out.print([array]);

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

String[] words = {'Hello', ' ', 'World', '!'};

for(int i = 0; i System.out.print(words[i]);
}

تذكر أن مواضع المصفوفة تبدأ من الصفر ، وليس واحدًا ، لذلك نريد أن تبدأ الحلقة من الصفر. ستتم طباعة الحلقة الأولى لدينا أهلا ، ستطبع الحلقة الثانية مسافة ، وهكذا. بعد الحلقة الرابعة ، سيتم زيادة العداد إلى أربعة ، وهو ما لا يقل عن طول المصفوفة ، وهو أيضًا أربعة. هذا سوف يوقف الحلقة.

انتاج:

Hello World!

لكل حلقة

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

for([dataType] [arrayElement] : [array]){
//code to be executed
}

يمكن إعادة كتابة مثالنا السابق كحلقة لكل حلقة باستخدام بناء الجملة التالي:

String[] words = {'Hello', ' ', 'World', '!'};

for(String word : words){
System.out.print(word);
}

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

متى تستخدم For Loop

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

تعد حلقات for المتداخلة مفيدة بشكل خاص عند العمل مع مصفوفات متعددة الأبعاد. حلقات For من السهل تعلمها ومهارة مهمة للمبتدئين. من المؤكد أن هذه التقنية ستوفر لك من الترميز غير الضروري للتعليمات البرمجية المتكررة.

كيفية استخدام تطبيق ما بعد المدرسة بدون فيسبوك
يشارك يشارك سقسقة بريد الالكتروني أفضل 9 برامج تحرير أكواد مجانية لكتابة تطبيقك الأول

يمكن لمحرر الشفرات الجيد أن يجعل حياة المبرمج أسهل كثيرًا ، ولكن أيهما أفضل لك؟

اقرأ التالي
مواضيع ذات صلة
  • برمجة
  • جافا
  • برمجة
نبذة عن الكاتب جينيفر سيتون(21 مقالة منشورة)

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

المزيد من Jennifer Seaton

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك