جاوا
جلسه ۱۵: حلقه های for در جاوا

init
while(condition) {
// body
modify
}
همین شبه کد در حلقه for
به صورت زیر می شود:for(init; condition; modify) {
// body
}
حلقه for
به صورت زیر کار می کند:- دستور مقدار دهی اولیه (init) را اجرا می کند. معمولاً در این دستور شمارنده حلقه مقدار دهی اولیه می شود.
- شرط حلقه (condition) را بررسی می کند.
- در صورت برقرار بودن شرایط حلقه ، بدنه حلقه را اجرا می کند.
- دستور
modify
را اجرا می کند. معمولاً این دستور شمارنده حلقه را بروز می کند. - به مرحله ۲ باز می گردد.
while
و حلقه for
در کدهای بالا تفاوت کمی وجود دارد. متغیر i ایجاد شده در قسمت مقداردهی اولیه حلقه for
فقط در داخل بدنه حلقه for
قابل دسترسی است و بعد از خروج از بدنه حلقه این متغیر وجود ندارد. ولی حلقه while
متغیر i
را قبل از حلقه ایجاد می کند ، بنابراین i
نیز بعد از حلقه در دسترس است.class WhileExample {
public static void main(String[] args) {
int i = 1; // initialize a variable
while(i < 11) { // test a condition
System.out.println(i);
i++; // modify the variable value
}
}
}
حلقه while
در کد بالا با افزایش متغیر i
یک روش ساده برای شمارش را نشان می دهد. الگوی کار بسیار استاندارد است. یک متغیر i
ایجاد و مقداردهی اولیه کنید ، بررسی کنید که آیا این متغیر i
شرایط حلقه را برآورده می کند ، اگر متغیر i
شرایط حلقه را برآورده می کند بدنه را اجرا کنید ، i
را افزایش دهید و دوباره به همین شکل. در زیر ساختار کلی آن به صورت شبه کد آورده شده است:init
while(condition) {
// body
modify
}
همین شبه کد در حلقه for
به صورت زیر می شود:for(init; condition; modify) {
// body
}
حلقه for
به صورت زیر کار می کند:- دستور مقدار دهی اولیه (init) را اجرا می کند. معمولاً در این دستور شمارنده حلقه مقدار دهی اولیه می شود.
- شرط حلقه (condition) را بررسی می کند.
- در صورت برقرار بودن شرایط حلقه ، بدنه حلقه را اجرا می کند.
- دستور
modify
را اجرا می کند. معمولاً این دستور شمارنده حلقه را بروز می کند. - به مرحله ۲ باز می گردد.
while
و حلقه for
در کدهای بالا تفاوت کمی وجود دارد. متغیر i ایجاد شده در قسمت مقداردهی اولیه حلقه for
فقط در داخل بدنه حلقه for
قابل دسترسی است و بعد از خروج از بدنه حلقه این متغیر وجود ندارد. ولی حلقه while
متغیر i
را قبل از حلقه ایجاد می کند ، بنابراین i
نیز بعد از حلقه در دسترس است.class ForExample {
public static void main(String[] args) {
for(int i = 1; i < 11; i++) {
System.out.println(i);
}
}
}
حلقه های for
در Python
عناصر یک لیست را پیمایش می کنند. ولی حلقه for
در بالا این گونه نیست. بیایید ابتدا یک حلقه while
را بررسی کنیم که عملکرد آن بسیار شبیه حلقه فوق است.class WhileExample {
public static void main(String[] args) {
int i = 1; // initialize a variable
while(i < 11) { // test a condition
System.out.println(i);
i++; // modify the variable value
}
}
}
حلقه while
در کد بالا با افزایش متغیر i
یک روش ساده برای شمارش را نشان می دهد. الگوی کار بسیار استاندارد است. یک متغیر i
ایجاد و مقداردهی اولیه کنید ، بررسی کنید که آیا این متغیر i
شرایط حلقه را برآورده می کند ، اگر متغیر i
شرایط حلقه را برآورده می کند بدنه را اجرا کنید ، i
را افزایش دهید و دوباره به همین شکل. در زیر ساختار کلی آن به صورت شبه کد آورده شده است:init
while(condition) {
// body
modify
}
همین شبه کد در حلقه for
به صورت زیر می شود:for(init; condition; modify) {
// body
}
حلقه for
به صورت زیر کار می کند:- دستور مقدار دهی اولیه (init) را اجرا می کند. معمولاً در این دستور شمارنده حلقه مقدار دهی اولیه می شود.
- شرط حلقه (condition) را بررسی می کند.
- در صورت برقرار بودن شرایط حلقه ، بدنه حلقه را اجرا می کند.
- دستور
modify
را اجرا می کند. معمولاً این دستور شمارنده حلقه را بروز می کند. - به مرحله ۲ باز می گردد.
while
و حلقه for
در کدهای بالا تفاوت کمی وجود دارد. متغیر i ایجاد شده در قسمت مقداردهی اولیه حلقه for
فقط در داخل بدنه حلقه for
قابل دسترسی است و بعد از خروج از بدنه حلقه این متغیر وجود ندارد. ولی حلقه while
متغیر i
را قبل از حلقه ایجاد می کند ، بنابراین i
نیز بعد از حلقه در دسترس است.در این جلسه می آموزید که چگونه از حلقه های for
برای شمارش و شاخص گذاری استفاده کنید.حلقه های for
در Java
با زبان های C
و Javascript
یکسان است و اگر با این زبان ها آشنا هستید ، می توانید از مطالعه این بخش صرف نظر کنید. اگر بیشتر با پایتون آشنایی دارید ، لازم است این بخش را با دقت مطالعه کنید. در زیر بکارگیری حلقه for
را در جاوا می بینید:class ForExample {
public static void main(String[] args) {
for(int i = 1; i < 11; i++) {
System.out.println(i);
}
}
}
حلقه های for
در Python
عناصر یک لیست را پیمایش می کنند. ولی حلقه for
در بالا این گونه نیست. بیایید ابتدا یک حلقه while
را بررسی کنیم که عملکرد آن بسیار شبیه حلقه فوق است.class WhileExample {
public static void main(String[] args) {
int i = 1; // initialize a variable
while(i < 11) { // test a condition
System.out.println(i);
i++; // modify the variable value
}
}
}
حلقه while
در کد بالا با افزایش متغیر i
یک روش ساده برای شمارش را نشان می دهد. الگوی کار بسیار استاندارد است. یک متغیر i
ایجاد و مقداردهی اولیه کنید ، بررسی کنید که آیا این متغیر i
شرایط حلقه را برآورده می کند ، اگر متغیر i
شرایط حلقه را برآورده می کند بدنه را اجرا کنید ، i
را افزایش دهید و دوباره به همین شکل. در زیر ساختار کلی آن به صورت شبه کد آورده شده است:init
while(condition) {
// body
modify
}
همین شبه کد در حلقه for
به صورت زیر می شود:for(init; condition; modify) {
// body
}
حلقه for
به صورت زیر کار می کند:- دستور مقدار دهی اولیه (init) را اجرا می کند. معمولاً در این دستور شمارنده حلقه مقدار دهی اولیه می شود.
- شرط حلقه (condition) را بررسی می کند.
- در صورت برقرار بودن شرایط حلقه ، بدنه حلقه را اجرا می کند.
- دستور
modify
را اجرا می کند. معمولاً این دستور شمارنده حلقه را بروز می کند. - به مرحله ۲ باز می گردد.
while
و حلقه for
در کدهای بالا تفاوت کمی وجود دارد. متغیر i ایجاد شده در قسمت مقداردهی اولیه حلقه for
فقط در داخل بدنه حلقه for
قابل دسترسی است و بعد از خروج از بدنه حلقه این متغیر وجود ندارد. ولی حلقه while
متغیر i
را قبل از حلقه ایجاد می کند ، بنابراین i
نیز بعد از حلقه در دسترس است.