در این جلسه تیم کدگیت را با آموزش دستور continue در جاوا همراهی کنید. پیش نیاز این جلسه شامل موارد زیر است:
حلقه ها
در برنامه نویسی ممکن است مواقعی پیش بیاید که شما قسمتی کد را بخواهید چند بار اجرا کنید. به طور کلی گاهی اوقات دستوراتی هستند که میخواهیم به ترتیب اجرا کنیم. زبان های برنامه نویسی ساختار کنترلی مختلفی برای اجرای چنین دستوراتی فراهم آورده اند.
حلقه ها اجازه اجرای دستور یا گروهی از دستورات را برای چندین بار به ما میدهند.
دستور continue در جاوا
دستور continue در جاوا را درون حلقه ها استفاده میکنند. این دستور باعث میشود کد درون حلقه از دستور continue به بعد نادیده گرفته شود و حلقه در دور بعدی قرار گیرد. برای درک بهتر دستور continue در جاوا کد زیر را ببینید:
public class TestContinue {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
if (i == 5) {
continue;
}
System.out.println(i);
}
}
}
خروجی کد بالا به صورت زیر است:
1
2
3
4
6
7
8
9
10
در کد دستور continue در جاوا یک حلقه نوشتیم که اعداد 1 تا 10 را چاپ کند به جز عدد 5. این کار را با قرار دادن دستور contitue در کد انجام دادیم.
حلقه ها و continue
در آموزش های گذشته در مورد حلقه while و for صحبت شد. حال سوال اینجاست که دستور continue در جاوا چه تاثیری بر روی این حلقه ها میگذارد؟!! در کل دستور continue دو نوع تاثیر میگذارد:
- در حلقه for دستور continue باعث پرش به سوی شرط حلقه (loop condition) و increment number میشود و (در آموزش حلقه for در مورد شرط حلقه و increment number توضیح داده شده است).
- در حلقه while و do while دستور continue باعث پرش به سوی Boolean expression میشود.(در آموزش حلقه while و do while در مورد Boolean expression صحبت شده است.)
حلقه های تودرتو و continue
همانطور که گفته شد دستور continue باعث پرش به مرحله بعد می شود. حلقه های تودرتو شامل چندین حلقه هستند.در چنین شرایطی دستور continue پرش به درونی ترین حلقه ای میکند که در آن قرار دارد. کد زیر مثالی از همین نوع حلقه هاست.
public static void main(String[] args) {
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
if (i == 2 && j == 2) {
continue;
}
System.out.println(i + " " + j);
}
}
}