الحلقات هي أدوات برمجة قوية للغاية ستكمل مجموعة من التعليمات حتى يتم استيفاء الشرط. إنها سهلة الاستخدام ويجب أن تكون واحدة من أولى مفاهيم البرمجة التي تتعلمها. هناك العديد من أنواع الحلقات المختلفة ، ولكن بالنسبة يمكن القول إن الحلقات هي واحدة من أكثر الحلقات فائدة.
حلقة For في Java
ستستمر حلقات For في تنفيذ كتلة من التعليمات البرمجية حتى يتم استيفاء الشرط. من المهم ملاحظة أن الحلقة for ستتحقق من الحالة في بداية الحلقة وليس في نهايتها. هذا يعني أنه إذا تم استيفاء الشرط ، فلن تبدأ الحلقة.
تتشابه صيغة حلقة For عبر لغات البرمجة. لذلك ، إذا قمت بإنشاء حلقة for في لغة برمجة أخرى ، فستبدو حلقة Java for مألوفة. ومع ذلك ، إذا لم تكن معتادًا على Java على الإطلاق ، فمن المستحسن أن تقرأ البرنامج التعليمي للمبتدئين قبل تعلم موضوعات متقدمة مثل حلقات for.
لـ ([البيان 1] ؛ [شرط]؛ [البيان 2]) {
// كود لتنفيذ كل حلقة
}
الكلمة بالنسبة يشير إلى حلقة for. يقع الشرط الذي يحدد المدة التي ستستمر فيها الحلقة بين قوسين.
يتم تشغيل العبارة الأولى مرة واحدة عند بدء حلقة for ؛ يحدد الشرط متى يجب أن تتوقف الحلقة.
يتم تنفيذ العبارة الثانية في نهاية كل حلقة. تشير الفاصلة المنقوطة إلى نهاية البيان 1 والحالة.
عادةً ما يتم استخدام العبارات لإنشاء عداد والشرط يوقف الحلقة بمجرد أن يصل العداد إلى رقم معين. أخيرًا ، يتم وضع الكود الذي يتم تنفيذه في كل حلقة بين الأقواس المتعرجة.
فئة عامة رئيسية {
العامة الثابتة الفراغ الرئيسي (سلسلة [] args) {
لـ (int i = 1 ؛ أنا <4 ؛ أنا ++) {
System.out.print (ط) ؛
}
}
}
// الإخراج: 123
في المثال أعلاه ، تطبع الحلقة for قيمة أنا. الكلمة بالنسبة يهيئ الحلقة. المتغير أنا تم ضبطه مبدئيًا على 1. الشرط يتحقق ما إذا كان أنا أربعة أو أكبر. هذا ليس هو الحال ، لذلك يتم تنفيذ الحلقة الخاصة بنا. يطبع رمز الحلقة قيمة أنا، والذي لا يزال 1 في هذه المرحلة.
بمجرد اكتمال رمز الحلقة ، أنا بمقدار واحد وتبدأ الحلقة مرة أخرى. في نهاية الحلقة الثالثة ، أنا يزداد إلى أربعة. عندما تبدأ الحلقة التالية ، يتم استيفاء شرطنا ، وبالتالي تتوقف الحلقة.
متعلق ب: مفاهيم Java الأساسية التي يجب أن تتعلمها عند البدء
سواء كنت تكتب واجهة مستخدم رسومية ، أو تطور برنامجًا من جانب الخادم ، أو تطبيقًا للهاتف المحمول باستخدام Android ، فإن تعلم Java ستخدمك جيدًا. فيما يلي بعض مفاهيم Java الأساسية لمساعدتك على البدء.
متداخلة للحلقة
بمجرد أن تحصل على تعليق الحلقة ، يجب أن تحاول إنشاء حلقة for متداخلة. هذا عندما يكون لديك حلقة for داخل حلقة for أخرى. هذه تقنية متقدمة لأنه قد يكون من الصعب فهم كيفية تفاعل الحلقتين. هناك طريقة جيدة لتصور كيفية عمل حلقات for المتداخلة وهي إنشاء النمط التالي باستخدام حلقة for متداخلة.
*
**
***
لإنشاء هذا ، سنحتاج إلى حلقة واحدة للتحكم في عدد النجوم المطبوعة على كل سطر ، وحلقة أخرى للتحكم في عدد الأسطر المراد إنشاؤها. عندما تكون جديدًا في حلقات for المتداخلة ، قد يكون من الصعب تحديد أي حلقة هي الحلقة الداخلية. في هذه الحالة ، الحلقة التي تطبع النجوم هي الحلقة الداخلية. نحتاج إلى تشغيل هذه الحلقة في كل مرة يتم فيها إنشاء سطر جديد.
عند إنشاء حلقة متداخلة ، كن حذرًا عند اختيار اسم متغيرات العداد. على الرغم من أن المبرمجين يستخدمون في كثير من الأحيان ملف أنا العداد ، يصبح استخدام العدادات العامة محيرًا عندما تتفاعل حلقات متعددة.
لـ (int lineCounter = 1 ؛ lineCounter <4 ؛ lineCounter ++) {
لـ (int starCounter = 1 ؛ starCounter <= lineCounter ؛ starCounter ++) {
System.out.print ("*") ؛
}
System.out.print ("
");
}
لنستعرض هذا المثال لفهم كيفية عمله بشكل أفضل.
الحلقة الأولى لدينا هي حساب عدد الخطوط التي نصنعها. بعد تنفيذ الحلقة ثلاث مرات ، ستتوقف.
الحلقة التالية أكثر تعقيدًا. تتحكم هذه الحلقة في عدد النجوم المطبوعة على كل سطر. في نمطنا ، نريد نفس عدد النجوم مثل رقم السطر. السطر الأول به نجمة واحدة ، والثاني اثنان ، وثلاثة ثلاثة. لذلك ، نريد أن تطبع هذه الحلقة عددًا من النجوم مثل عداد الخط الحالي.
بعد اكتمال حلقة النجمة ، تنشئ حلقة الخط سطرًا جديدًا عن طريق الطباعة \ن، وهو الأمر الخاص بسطر جديد.
حلقات لانهائية
أحد مخاطر ترميز أي نوع من الحلقات هو أنه يمكنك عن طريق الخطأ إنشاء حلقة لا نهائية. هذه حلقات لا تتوقف أبدًا. على الرغم من وجود حالات عندما تكون هناك حاجة إلى حلقة لا نهائية ، فإنها عمومًا يتم إنشاؤها عن طريق الصدفة عندما لا يتم تخطيط حالة الحلقة بعناية. في هذه الحالات ، سيستمر تشغيل البرنامج حتى يتم إجباره على الإغلاق.
لإنشاء حلقة لا نهائية ، يمكنك استخدام الصيغة التالية:
بالنسبة(؛؛){
// رمز لا يتوقف عن التكرار
}
متعلق ب: مواقع الويب والتطبيقات التي يمكن أن تساعد عند تعلم برمجة Java
استخدام For Loop مع مصفوفة
من الطرق الشائعة لاستخدام حلقة for تكرار المصفوفة. على سبيل المثال ، إذا كنت تريد طباعة كل السلاسل في مصفوفة ، فلا يمكنك قول ذلك ببساطة
System.out.print ([مجموعة]) ؛
سيطبع هذا الأمر معلومات حول المصفوفة ، وليس محتويات المصفوفة. لطباعة محتويات المصفوفة ، عليك طباعة كل عنصر على حدة في المصفوفة. قد يستغرق هذا وقتًا طويلاً في البرمجة ، ولكن يمكنك إنشاء حلقة for لتصفح كل عنصر.
سلسلة [] الكلمات = {"مرحبًا"، ""، "العالم"، "!"}؛
لـ (int i = 0 ؛ أنا System.out.print (الكلمات [i]) ؛
}
تذكر أن مواضع المصفوفة تبدأ من الصفر ، وليس واحدًا ، لذلك نريد أن تبدأ الحلقة من الصفر. ستتم طباعة الحلقة الأولى لدينا مرحبا، ستطبع الحلقة الثانية مسافة ، وهكذا. بعد الحلقة الرابعة ، سيتم زيادة العداد إلى أربعة ، وهو ما لا يقل عن طول المصفوفة ، وهو أيضًا أربعة. هذا سوف يوقف الحلقة.
انتاج:
مرحبا بالعالم!
لكل حلقة
على الرغم من أنه يمكنك استخدام حلقة for للتكرار عبر مصفوفة ، إلا أنه من الأسهل استخدام حلقة for-each. تم تصميم هذه الحلقات خصيصًا للمصفوفات. ستمر A لكل حلقة عبر كل عنصر في المصفوفة وتنفذ الكود. لكل حلقة بنية مختلفة قليلاً. الكلمة بالنسبة لا يزال مستخدمًا ، لكن لم يتم تحديد الشرط.
لـ ([dataType] [arrayElement]: [array]) {
// كود ليتم تنفيذه
}
يمكن إعادة كتابة مثالنا السابق كحلقة لكل حلقة باستخدام بناء الجملة التالي:
سلسلة [] الكلمات = {"مرحبًا"، ""، "العالم"، "!"}؛
لـ (String word: Words) {
System.out.print (كلمة) ؛
}
تبدأ الحلقة بالكلمة الأساسية بالنسبة. ثم نحدد أن البيانات في المصفوفة لدينا عبارة عن سلاسل. بعد ذلك ، نختار اسمًا متغيرًا للإشارة إلى العناصر الموجودة في المصفوفة أثناء قيامنا بالتكرار خلال الحلقة. في هذه الحالة ، استخدمنا كلمة. هذا متبوع بنقطتين واسم المصفوفة التي نريد التكرار من خلالها. الآن ، داخل الحلقة ، علينا فقط استخدام المتغير كلمة للإشارة إلى كل عنصر في المصفوفة.
متى تستخدم For Loop
تعتبر الحلقات من الأدوات الرائعة التي يمكن أن توفر لك الكثير من الترميز. إنها أفضل نوع من الحلقات التي يجب استخدامها عندما تعرف بالضبط عدد المرات التي تريد تشغيل الحلقة الخاصة بك. يمكنك حتى زيادة تعقيد حلقات for عن طريق تداخلها.
تعد حلقات for المتداخلة مفيدة بشكل خاص عند العمل مع مصفوفات متعددة الأبعاد. حلقات For من السهل تعلمها ومهارة مهمة للمبتدئين. من المؤكد أن هذه التقنية ستوفر لك من الترميز غير الضروري للتعليمات البرمجية المتكررة.
يمكن لمحرر الشفرات الجيد أن يجعل حياة المبرمج أسهل كثيرًا ، ولكن أيهما أفضل لك؟
- برمجة
- جافا
- برمجة
ج. سيتون كاتب علوم متخصص في تحليل الموضوعات المعقدة. حاصلة على دكتوراه من جامعة ساسكاتشوان. ركز بحثها على الاستفادة من التعلم القائم على الألعاب لزيادة مشاركة الطلاب عبر الإنترنت. عندما لا تعمل ، ستجدها معها تقرأ أو تلعب ألعاب الفيديو أو تعمل في البستنة.
اشترك في نشرتنا الإخبارية
انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!
خطوة أخرى أيضا…!
يرجى تأكيد عنوان بريدك الإلكتروني في البريد الإلكتروني الذي أرسلناه لك للتو.