الگوریتم اول

لطفا صبر کنید...

حلقه‌ها در جاوا

حلقه‌ها در جاوا به شما این امکان را می‌دهند که یک بخش از کد را چندین بار اجرا کنید. این فرآیند می‌تواند تا زمانی که یک شرط خاص برقرار باشد، ادامه یابد. در جاوا، چهار نوع حلقه اصلی داریم: حلقه for، حلقه while، حلقه do-while و حلقه‌های پیشرفته مانند for-each.

۱. حلقه for

حلقه for به شما این امکان را می‌دهد که تعداد معینی از دفعات یک بخش از کد را اجرا کنید. معمولاً در زمانی که تعداد دفعات تکرار مشخص است، از حلقه for استفاده می‌شود.

ساختار:

for (شروع; شرط; تغییرات) {
    // کدی که باید تکرار شود
}
  • شروع: جایی که متغیر حلقه تعریف می‌شود.
  • شرط: شرایطی که حلقه را ادامه می‌دهند. وقتی این شرط نادرست شود، حلقه متوقف می‌شود.
  • تغییرات: تغییری که در هر تکرار روی متغیر حلقه انجام می‌شود (معمولاً افزایش یا کاهش).

مثال:

public class ForLoopExample {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            System.out.println("عدد " + i);
        }
    }
}

در این مثال، حلقه for پنج بار اجرا می‌شود و اعداد 0 تا 4 را چاپ می‌کند.

۲. حلقه while

حلقه while برای تکرار یک بلوک از کد استفاده می‌شود تا زمانی که یک شرط خاص برقرار باشد. اگر شرط اولیه نادرست باشد، بلوک کد اصلاً اجرا نمی‌شود.

ساختار:

while (شرط) {
    // کدی که باید تکرار شود
}

مثال:

public class WhileLoopExample {
    public static void main(String[] args) {
        int i = 0;
        while (i < 5) {
            System.out.println("عدد " + i);
            i++;  // افزایش مقدار i در هر تکرار
        }
    }
}

در اینجا، حلقه while زمانی اجرا می‌شود که مقدار i کمتر از 5 باشد. در هر تکرار، مقدار i افزایش می‌یابد.

۳. حلقه do-while

حلقه do-while شبیه به حلقه while است، با این تفاوت که بلوک کد حداقل یک بار اجرا می‌شود، حتی اگر شرط اولیه نادرست باشد. این حلقه ابتدا بلوک کد را اجرا می‌کند و سپس شرط را بررسی می‌کند.

ساختار:

do {
    // کدی که باید تکرار شود
} while (شرط);

مثال:

public class DoWhileLoopExample {
    public static void main(String[] args) {
        int i = 0;
        do {
            System.out.println("عدد " + i);
            i++;
        } while (i < 5);
    }
}

در این مثال، حلقه do-while ابتدا چاپ می‌کند و سپس بررسی می‌کند که آیا شرط (i < 5) برقرار است یا خیر.

۴. حلقه for-each

حلقه for-each یا حلقه پیشرفته for برای تکرار بر روی مجموعه‌های داده‌ای مانند آرایه‌ها و لیست‌ها استفاده می‌شود. این نوع حلقه زمانی که نیازی به دسترسی به ایندکس‌ها نیست، بسیار مفید است.

ساختار:

for (نوع متغیر : مجموعه) {
    // کدی که باید تکرار شود
}

مثال:

public class ForEachLoopExample {
    public static void main(String[] args) {
        int[] numbers = {1, 2, 3, 4, 5};
        
        for (int number : numbers) {
            System.out.println("عدد: " + number);
        }
    }
}

در اینجا، حلقه for-each از هر عنصر آرایه numbers عبور کرده و آن را چاپ می‌کند.

۵. دستورات break و continue در حلقه‌ها

  • دستور break برای خارج شدن از حلقه و پایان دادن به آن استفاده می‌شود.
  • دستور continue برای نادیده گرفتن تکرار فعلی و رفتن به تکرار بعدی حلقه استفاده می‌شود.

مثال با break:

public class BreakExample {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            if (i == 3) {
                break;  // وقتی i برابر با 3 شد، حلقه متوقف می‌شود
            }
            System.out.println("عدد: " + i);
        }
    }
}

مثال با continue:

public class ContinueExample {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            if (i == 3) {
                continue;  // وقتی i برابر با 3 شد، این تکرار نادیده گرفته می‌شود
            }
            System.out.println("عدد: " + i);
        }
    }
}

جمع‌بندی

  • حلقه for زمانی که تعداد تکرارها مشخص است، استفاده می‌شود.
  • حلقه while برای تکرار تا زمانی که یک شرط خاص برقرار باشد، مناسب است.
  • حلقه do-while حداقل یک بار اجرا می‌شود، حتی اگر شرط نادرست باشد.
  • حلقه for-each برای تکرار روی مجموعه‌ها و آرایه‌ها بدون نیاز به ایندکس استفاده می‌شود.
  • دستور break برای خروج از حلقه و دستور continue برای عبور از تکرار فعلی استفاده می‌شود.