دسته ها
دستهها
- php (1)
- امنیت (6)
- اندروید (3)
- اینترنت (2)
- برنامه نویسی (14)
- بوت استرپ (1)
- پایتون (1)
- تازه ها (22)
- ترفند ها (30)
- تکنولوژی های جدید (1)
- جاوا (2)
- جاوا اسکریپت (2)
- سئو (1)
- سخت افزار (4)
- صنعت بازی (1)
- صنعت رباتیک (1)
- طراحی وب (14)
- عکاسی (1)
- فضاهای ذخیره سازی (1)
- فلاتر (1)
- گوشی های هوشمند (1)
- متفرقه (1)
- موبایل (3)
- نرم افزار (17)
- هوش مصنوعی (4)
- وب (1)
- وردپرس (7)
- ویدئو های آموزشی (24)
حلقه ها
حلقه در جاوا ، بلوکی از کد است که تا زمانی که یک شرط خاص برقرار باشد، مکرراً اجرا می شود. دو نوع حلقه در جاوا داریم: for و while. در ادامه با موستانگ همراه باشید تا قواعد هر کدام را بیاموزیم.
حلقه For
این حلقه 3 قسمت دارد (عبارات بین ;):
for (int i = 0; i < 3; i++) {}
- قسمت اول تنها یک بار و در هنگام ورود به حلقه اجرا می شود.
- قسمت دوم نگهبان حلقه است. یعنی چه؟ یعنی اگر پاسخ آن true باشد، دستورات موجود در حلقه اجرا می شوند، و اگر پاسخ آن false باشد، از حلقه خارج می شویم. این قسمت در اولین بار، دقیقاً بعد از قسمت اول و در دفعات بعدی بعد از اینکه اجرای حلقه تمام و قسمت سوم اجرا شد، اجرا می شود.
- قسمت سوم به عنوان آخرین دستور در هر اجرا از حلقه انجام می شود.
بنابرین در مثال بالا، حلقه 3 بار اجرا می شود. در زیر ترتیب اجرای دستورات را می بینید:
int i = 0;
i < 3 // 0 < 3 = true
// Inside of loop
i++ // i is now 1
i < 3 // 1 < 3 = true
// Inside of loop
i++ // i is now 2
i < 3 // 2 < 3 = true
// Inside of loop
i++ // i is now 3
i < 3 // 3 < 3 = false
// Loop is done...
نکته: دقت کنید که در مثال بالا بین {} هیچ کدی قرار نگرفته است. اگر برنامه نویس کدی در این قسمت می نوشت، در هر بار اجرا، پس از بررسی شرط حلقه، آن قطعه کد نیز اجرا شده و پس از آن، قسمت سوم انجام شده و این سیکل ادامه پیدا می کرد، تا زمانی که شرط دیگر برقرار نبود!
تصویر زیر مراحل اصلی در اجرای یک حلقه را نمایش می دهد. (در مورد دستور break در ادامه توضیح خواهیم داد).
اگرچه عجیب به نظر می رسد، اما می توانیم قسمت اول و سوم را حذف کنیم و حلقه همچنان کار خواهد کرد:
for (;i < 5;) {}
برای مواردی که می خواهیم حلقه ای شبیه مثال بالا داشته باشیم، می توان از حلقه while استفاده کرد.
حلقه While
قانون آن بسیار شبیه به آخرین مثالی است که در بالا دیدید:
while (condition) {}
شرط حلقه (condition) برای اولین بار در هنگام ورود به حلقه و هر بار که اجرای حلقه خاتمه می یابد، اجرا می شود و زمانی که مقدار false برگرداند، حلقه دیگر اجرا نخواهد شد.
اگر بخواهیم که حلقه while حداقل یک بار اجرا شود، می توانیم از do-while استفاده کنیم:
do {
} while(condition);
به ; در انتهای do-while توجه کنید.
حلقه Foreach
حالت دیگری از حلقه for ، حلقه foreach است. کلمه ای که استفاده می کنیم همچنان همان for است. در مواقعی که می خواهیم در طول عناصر یک آرایه حرکت کنیم، می توان از آن استفاده کرد. به مثال زیر دقت کنید:
int[] arr = {2, 0, 1, 3};
for (int el : arr) {
System.out.println(el);
}
در واقع مثال بالا حالت کوتاه شده ای از کد زیر است:
int[] arr = {1, 9, 9, 5};
for (int i = 0; i < arr.length; i++) {
int el = arr[i];
System.out.println(el);
}
نکته: اگر بخواهید از شاخص (index) عناصر آرایه در داخل حلقه استفاده کنید، نمی توانید از حالت خلاصه (foreach) استفاده کنید و باید حالت کامل تر (for) را بکار ببرید.
خروج (break) و ادامه (continue)
این دو دستور این امکان را به ما می دهند تا اجرای حلقه را از درون آن کنترل کنیم. break باعث توقف اجرای حلقه شده و به اولین دستور درست بعد از حلقه می رود.
int i;
for (i = 0; i < 5; i++) {
if (i >= 2) {
break;
}
System.out.println("Yuhu");
}
System.out.println(i);
// Output:
// Yuhu
// Yuhu
// 2
continue باعث توقف اجرای تکرار فعلی حلقه شده و به تکرار بعدی آن می رود. توجه داشته باشید که همچنان داخل حلقه for است و قسمت سوم آن را اجرا خواهد کرد.
int i;
for (i = 0; i < 5; i++) {
if (i >= 3) {
break;
}
System.out.println("Yuhu");
if (i >= 1) {
continue;
}
System.out.println("Tata");
}
System.out.println(i);
// Output
// Yuhu
// Tata
// Yuhu
// Yuhu
// 3
در نهایت
[*] در این درس، با دو نوع اصلی از حلقه ها در جاوا آشنا شده و قواعد آن ها را با هم آموختیم. در درس بعدی موستانگ قصد دارد تا شما را با یک مبحث بسیار مهم در جاوا، یعنی توابع آشنا کند.
[*] اگر هر کجای درس ابهام یا سوالی برایتان پیش آمده تنها لازم است تا آن را در قسمت دیدگاه ها ثبت کنید. برای حمایت از این دوره نیز می توانید بازخورد خود را در نقد و بررسی قرار دهید. ضمن اینکه پیشنهاد می کنیم که برای تمرین کد نویسی، حتماً سری به مانِژ بزنید.