در برنامه نویسی از حلقه ها برای تکرار شدن یه سری عملیات طبق و بر اساس یه شرط استفاده می کنیم و تکرار این دفعات بستگی به شرطی دارد که در حلقه به آن قید کرده ایم اولین حلقه ای که به توصیف آن می پردازیم حلقه for هست
int number;
for (number = 1; number <= 10; number++) {
System.out.println(number);
}
for (number = 1; number <= 10; number++) {
System.out.println(number);
}
مثال بالا یک نمونه ساده از تعریف حلقه for هست که شامل سه تا آیتم می باشد اولین آیتم تعریف یک متغیر از نوع int دومین ایتم شرط حلقه می باشد و سومین ایتم یه عملگر افزاینده هست که باعث می شود تا حلقه به کار خود ادامه دهد تا زمانی که شرط برقرار هست
for ( int i = 5; i>0 ; i— )
{
for ( int j = i; j>0 ; j— )
{
System.out.print("*");
}
System.out.println();
}
{
for ( int j = i; j>0 ; j— )
{
System.out.print("*");
}
System.out.println();
}
اگر به مثال بالا توجه کنید در حلقه های تو در تو به ازای هر بار اجرای حلقه خارجی حلقه داخلی تا برقرار بودن شرطی که دارد اجرا می شود
تنها فرقی که بین حلقه while با حلقه do ... while وجود دارد این هست که در حلقه do .. while یک بار که همان بار اول هست بدنه حلقه یا دستوراتی که داخل حلقه وجود دارند بدون چک کردن شرط حلقه اجرا می شوند و بعد از آن شرط حلقه چک می شود در صورتی که در حلقه while این طور نیست
همان طور که عنوان شد اجرای حلقه ها زمانی خاتمه می یابد که شرط حلقه ارزش false داشته باشد . اما در مواقعی می خواهیم که قبل از false شدن این شرط حلقه خاتمه پیدا نماید . در این حالت می توانیم از دستور break و continue استفاده کنیم.
در صورتی که از دستور break استفاده کنیم عملیات حلقه بلافاصله خاتمه پیدا می کند و پروسه دستورات از پس از حلقه ادامه می یابد . لازم به توضیح است که این دستور را باید حتما درون یک ساختار شرطی قرار دهیم . چرا که در این صورت حلقه تنها یکبار اجرا شده و پس از آن خاتمه می یابد.