Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

Javaالحلقة while في جافا

  • تعريف الحلقة while
  • مثال حول الحلقة while

تعريف الحلقة while

نستخدم الحلقة while إذا كنا نريد تنفيذ الكود عدة مرات، و لكننا لا نعرف كم مرة بالتحديد.
هذه الحلقة تتوقف عن تكرار نفسها إذا لم يعد الشرط الموضوع فيها يتحقق.

هنا كأننا نقول: "طالما أن الشرط لا يزال يتحقق إستمر في تكرار الكود".


طريقة إستخدامها

initialization;

while( condition )
{
    // statements

    increment أو decrement;
}

  • initialization:   هي أول خطوة تتنفذ في الحلقة و هي تتنفذ مرة واحدة فقط على عكس جميع العناصر الموجودة في الحلقة.
    في هذه الخطوة نقوم بتعريف متغير (يسمى عداد).

  • condition:   هي ثاني خطوة تتنفذ في الحلقة و هي تتنفذ في كل دورة.
    في هذه الخطوة نقوم بوضع شرط يحدد متى تتوقف الحلقة, في كل دورة يتم التأكد أولاً إذا تحقق هذا الشرط أم لا.
    هنا طالما أن نتيجة الشرط تساوي true سيعيد تكرار الكود.

  • statements:   هي الخطوة الثالثة, و تعني تنفيذ جميع الأوامر الموجودة في الحلقة و هي تتنفذ في كل دورة.

  • decrement أو increment:   هي الخطوة الرابعة و الأخيرة, و هي تتنفذ في كل دورة.
    هنا نحدد كيف تزداد أو تنقص قيمة العداد.

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

مثال حول الحلقة while

في المثال التالي قمنا بتعريف حلقة تطبع جميع الأرقام من 1 إلى 10.

مثال

Main.java
public class Main {
public static void main(String[] args) {
// هنا قمنا بتعريف المتغير الذي استخدمناه كعداد في الحلقة
int i=1;
// تظل تنفذ الأوامر الموضوعة فيها طالما أن قيمة العدد لا تزال أصغر أو تساوي 10 while هنا أنشأنا حلقة
while( i<=10 )
{
// في كل دورة سيتم طباعة قيمة العداد ثم إضافة 1 عليها
System.out.println( i );
i++;
}
}
}
public class Main { public static void main(String[] args) { // هنا قمنا بتعريف المتغير الذي استخدمناه كعداد في الحلقة int i=1; // تظل تنفذ الأوامر الموضوعة فيها طالما أن قيمة العدد لا تزال أصغر أو تساوي 10 while هنا أنشأنا حلقة while( i<=10 ) { // في كل دورة سيتم طباعة قيمة العداد ثم إضافة 1 عليها System.out.println( i ); i++; } } }

سنحصل على النتيجة التالية عند التشغيل.

1
2
3
4
5
6
7
8
9
10
1 2 3 4 5 6 7 8 9 10