آموزش حلقه for در جاوا (به زبان کاملا ساده)
حلقه در برنامه نویسی برای تکرار یک بلوک خاص از کد استفاده می شود. در این آموزش ، می توانید یک حلقه for در برنامه نویسی جاوا ایجاد کنید. حلقه در برنامه نویسی برای تکرار یک بلوک خاص از کد تا زمانی که شرایط خاصی برآورده شود استفاده می شود (شرط نادرست شود).
حلقه ها همان چیزی هستند که کامپیوترها را تبدیل به ماشین های جالب می کنند. تصور کنید که باید ۵۰ بار یک جمله را روی صفحه چاپ کنید. خوب ، می توانید این کار را با استفاده از دستور چاپ ۵۰ بار (بدون استفاده از حلقه) انجام دهید. چگونه می خواهید یک میلیون بار یک جمله را چاپ کنید؟ پس باید از حلقه ها استفاده کنید.
این فقط یک مثال ساده است. شما یاد خواهید گرفت که برای نوشتن برخی از برنامه های جالب در این آموزش از حلقه استفاده کنید.
حلقه for
ساختار حلقه در جاوا به شکل زیر است:
for (initialization; testExpression; update)
{
// codes inside for loop’s body
}
حلقه for چگونه کار می کند؟
۱- Initialization یا مقدار دهی اولیه فقط یک بار اجرا می شود.
۲- سپس شرط (در اینجا testExpression) ارزیابی می شود که یک عبارت boolean است.
۳- اگر شرط به صورت صحیح ارزیابی شود ،
- کد های داخل بدنه حلقه اجرا می شوند.
- سپس عبارت update اجرا می شود.
- باز هم ، شرط ارزیابی می شود.
- اگر شرط صحیح باشد ، کد های داخل بدنه ی حلقه اجرا می شوند و عبارت update اجرا می شود.
- این روند تا زمانی که شرط به غلط ارزیابی شود ادامه می یابد.
۴- اگر شرط به غلط ارزیابی شود ، حلقه for پایان می یابد.
فلوچارت حلقه for
مثال ۱ : حلقه for
- // Program to print a sentence 10 times
- class Loop {
- public static void main(String[] args) {
- for (int i = 1; i <= 10; ++i) {
- System.out.println(“Line ” + i);
- }
- }
- }
خروجی
Line 1
Line 2
Line 3
Line 4
Line 5
جاوا، جاوا اسکریپت رو قورت بده! بدون کلاس، سرعت 2 برابر، ماندگاری 3 برابر، پولسازی عالی با توسعه وب، ماشین لرنینگ و ... کتابخانه های پیشرفته جاوا اسکریپت و ... دانلود:
Line 6
Line 7
Line 8
Line 9
Line 10
در اینجا ، متغیر i تعریف شده و ابتدا به آن مقدار ۱ داده می شود.
سپس شرط i <= 10 ارزیابی می شود. از آنجا که ، درست است ، بدنه حلقه اجرا می شود که Line 1 را روی صفحه چاپ می کند.
سپس عبارت ++i اجرا می شود. اکنون مقدار i به ۲ افزایش یافته است. بازهم شرط i <= 10 ارزیابی می شود که صحیح است و بدنه حلقه اجرا می شود که Line 2 را روی صفحه چاپ می کند.
این روند تکرار تا i= 11 ادامه دارد. وقتی i برابر ۱۱ شد ، شرط i <= 10 نادرست است و حلقه خاتمه می یابد.
مثال ۲ : حلقه for
- // Program to find the sum of natural numbers from 1 to 1000.
- class Number {
- public static void main(String[] args) {
- int sum = 0;
- for (int i = 1; i <= 1000; ++i) {
- sum += i; // sum = sum + i
- }
- System.out.println(“Sum = ” + sum);
- }
- }
خروجی
Sum = 500500
در اینجا ، مقدار متغیر sum از ۰ شروع می شود. سپس ، در هر بار تکرار حلقه ، متغیر sum برابر با sum+i می شود و مقدار i تا زمانی که بیشتر از ۱۰۰۰ شود افزایش می یابد.
۱st iteration: sum = 0+1 = 1
۲nd iteration: sum = 1+2 = 3
۳rd iteration: sum = 3+3 = 6
۴th iteration: sum = 6+4 = 10
… .. …
۹۹۹th iteration: sum = 498501 + 999 = 499500
۱۰۰۰th iteration: sum = 499500 + 1000 = 500500
حلقه for بی نهایت
اگر شرط همواره درست باشد ، حلقه برای همیشه اجرا خواهد شد و به آن حلقه بی نهایت گفته می شود. مثلا:
- // Infinite for Loop
- class Infinite {
- public static void main(String[] args) {
- int sum = 0;
- for (int i = 1; i <= 10; –i) {
- System.out.println(“Hello”);
- }
- }
- }
در اینجا ، شرط i <= 10 هرگز نادرست نیست و Hello بارها چاپ می شود (حداقل در تئوری).
مقدار دهی اولیه متغیر ، به روزرسانی متغیر و شرط مورد استفاده در حلقه for اختیاری است. در اینجا نمونه دیگری از حلقه نامتناهی آورده شده است:
- for ( ; ; ) {
- }
سلام خواستم تشکر کنم ازتون بابت مثال های که گذاشتین کاش بیشتر بودن از هر نوعش خلاصه دمت گرم
پاسخراه نداره از حلقه ای استفاده کنم که به جای بار ها چاپ یه کد بار ها یه کد رو به سرعت تغیر بده مثلا عدد ۱ به ۲ تغیر کنه بعد ۳ بشه بعد ۴ بشه و همینجوری تا شرطی که من براش گزاشتم
پاسخعالی بود ممنون از شما 👊🏽
پاسخ