شاید زمان نوشتن برنامه احتیاج داشته باشید، مجموعه ای از کدها را به دفعات متعدد اجرا کنید. در اینگونه موارد میتوانید از دستورات حلقه و تکرار استفاده کنید. این حلقهها در تمام زبان های برنامه نویسی محبوب دنیا جزء دستورات اصلی و پایه محسوب می شوند.
دستورات حلقه و تکرار به سه دسته تقسیم می شوند که بطور کلی ساختار حلقههای تکرار به ما اجازه میدهد دسته ای از کدها را چندین بار اجرا کنیم.
ساختار کلی حلقههای تکرار به شکل زیر است.
حلقهی تکرار و توضیح آن
دستورات داخل این حلقه تا زمانیکه شرط ابتدای حلقه درست باشد تکرار خواهند شد.
دستورات داخل این حلقه به تعداد دفعاتی که در ابتدای حلقه مشخص شده تکرار می شود.
در ادامه کاربرد این حلقه ها را با ذکر یک مثال توضیح می دهیم.
مثال: فرض کنید می خواهید 10 عدد طبیعی را در خروجی چاپ کنید، خب شاید در اینجا به ذهنتان برسد که به راحتی با استفاده از دستور print این کار را انجام می دهید، درست است.
ولی شاید این اعداد افزایش پیدا کرده و به 100 عدد رسیدند، آنوقت استفاده از دستور print کمی سخت و طاقت فرسا می شود، در اینجاست که می توانید از دستورات حلقه و تکرار استفاده کنید.
با در نظر داشتن مثال بالا در ذهن خود کاربرد ساختارهای مختلف را با هم بررسی می کنیم.
حلقه while در زبان جاوا تا وقتی که شرطش درست باشد یک قسمت از کد را اجرا می کند و وقتی که شرط آن false یا نادرست شد، از اجرا باز می ایستد. نحوه نوشتن کد این حلقه به شکل زیر است:
class L1{
public static void main(String[] args){
int n = 1;
while( n <= 10){
System.out.println(n);
n++;
}
}
}
اگر می خواهید که قطعه کدی از برنامه به تعداد خاصی تکرار شود از حلقه for استفاده می کنیم. این حلقه در زمانی که از قبل می دانیم که یک قطعه کد چند بار اجرا خواهد شد مناسب است.شکل نوشتاری این حلقه به شکل زیر است:
class L3{
public static void main(String[] args){
int n;
for( n = 1; n <= 10; n++ ){
System.out.println(n);
}
}
}
این حلقه بسیار شبیه به while است. تنها تفاوتی که بین این دو حلقه وجود دارد این است که شرط حلقه در انتها چک می شود. به همین دلیل کد بدنه حلقه حداقل یک بار حتما اجرا می شود. کد این حلقه به شکل زیر است:
class L5{
public static void main(String[] args){
int n = 1;
do{
System.out.println(n);
n++;
}while( n <= 10 );
}
}
ممکن است حلقه هایی وجود داشته باشد که بی نهایت تکرار می شوند. به اینها حلقه بی نهایت گفته می شود. این حلقه ها بی نهایت رخ می دهند زیرا شرایط آنها همیشه درست است. با خالی گذاشتن عبارت شرطی آن می توانیم یک حلقه بی نهایت ایجاد کنیم. وقتی عبارت شرطی خالی باشد، فرض می شود که درست باشد. بیایید. مثال:
class L7{
public static void main(String[] args){
for(;;){
System.out.println("This loop will never end");
}
}
}
در انتها برای اینکه بتوانیم حلقه ها را کنترل کنیم، از عبارات کنترل کننده استفاده می کنیم.
وقتی که در اجرای حلقه به خط break میرسیم حلقه در همان نقطه تمام شده و خارج می شود. و برنامه از خط بعد از حلقه ادامه پیدا می کند.
امیدوارم تونسته باشم به خوبی این دستورات که پایه شروع برنامه نویسی هستند و بسیار مهم را براتون توضیح بدم، درصورت داشتن سوال یا پیشنهاد و انتقادی خوشحال میشم نظراتتون را بدونم.