جلسه یازدهم - حلقه های کنترلی
ممکن است گاهی برای نوشتن برنامه ای نیاز داشته باشیم یک بلوک کد چندین بار اجرا شود!!!!!
یا این که بخواهید یک یا چندین دستور را با توجه به یک شرط، هر بار بصورت تکرار پی در پی اجرا کنید!!!!
با مثال هایی از دنیای واقعی اطراف خود شروع میکنیم:
تا هنگامی که شیر آب باز است: آب جاری است.
تا هنگامی که شیر گاز باز است: اجاق گاز روشن است.
تا هنگامی که پا روی پدال گازاست:ماشین حرکت میکند.
و......
💡 در این مثال ها یک شرط وجود دارد و تا زمانی که شرط ما درست (true) باشد نتیجه شرط اجرا میشود. مثلا تا هنگامی که ما پدال گاز اتومبیل را فشار میدهیم اتومبیل حرکت میکنم ( یا حرکت اتومبیل که یک دستور تکراری است پی در پی اجرا میشود) اگر پا رو پدال برداریم اتومبیل حرکتش متوقف میشود.
💡 پس در این مثال ها در صورت درست بودن شرط وارد یک حلقه میشویم و یک یا چند دستور درون حلقه را بصورت تکرار پی در پی اجرا میکنیم.
💢 در برنامه نویسی هم حلقه ها شرط دارند که تا هنگامی که این شرط درست است یک یا چندین دستور را پی در پی تکرار میکند و در صورت نادرست شدن شرط از حلقه خارج میشود در مثال پدال گاز همین که ما پا رو پدال میگذاریم شرط درست (true) شده وارد حلقه تکرار میشویم و ماشین حرکت میکند و همین که پا رو پدال برداریم شرط نادرست (false) شده و از حلقه تکرار خارج میشویم و ماشین متوقف میشود.
قبل از این که به سراغ حلقه ها در برنامه نویسی برویم یک نگاه فلوچارتی به ان میاندازیم :
برای ساختن حلقه ها از ترکیب یک شرط و یک سری دستورالعمل استفاده میکنیم.
در دوره مبانی برنامه نویسی جاوا به صورت ویدئویی به موضوع حلقه ها در جاواپرداخته ایم.
فلوچارت کلی یک حلقه بصورت زیر است:
🔵 فرض کنید قصد داریم اعداد 1 تا 100 را چاپ کنیم فلوچارت این برنامه بصورت زیر است:
⬛ برنامه شروع میشه، مقدار 1 به متغیر i نسبت داده میشود بعد شرط تا هنگامی که i کوچکتر یا مساوی یا 100 هست مقدار i را چاپ کن یکی به i اضاف کن و بریز داخل i و باز شرط را برسی کن اگر درست بود ادامه بده اگر نه برو به سمت پایان.
حالا که دید و درک بهتری از حلقه ها پیدا کردیم به سراغ حلقه ها در برنامه نویسی جاوا میرویم 😊
در زبان برنامه نویسی جاوا انواع حلقه ها برای رفع نیاز ما در برنامه نویسی فراهم شده است که جزییات آن را بررسی میکنیم.
حلقه while
توصیف:
💠 تکرار یک یا گروهی از دستورات تا هنگامی که شرط درست ( true) باشد.
💠 ابتدا شرط را بررسی میکند بعد اجرای دستورات بدنه حلقه.
💠 while تمامی حروفش از حرف انگیسی کوچک است.
شکل پیاده سازی حلقه while :
while(Boolean_expression) { //Statements } |
✔ Statements ممکن است شامل یک دستور که اجباری نیست درون دو بلوک {} قرار گیرد یا شامل چندین دستور که لازم است این دستورات درون دو بلوک {} قرار بگیرند.
✔ شرطی که درون پرانتز قرار میگیرد میتواند شامل هر عبارتی (expression) باشد.
✔ اگر نتیجه Boolean_expression درست (true) بود وارد حلقه میشویم و تا هنگامی که Boolean_expression درست (true) باشد اجرای دستورات داخل حلقه اجرا میشود.
✔ وقتی شرط نادرست(false) میشود، بلافاصله از حلقه خارج میشویم و کنترل برنامه به خط بعد از حلقه عبور میکند و دستورات خط بعد از حلقه را اجرا میشود.
💡 نکته کلیدی که در مورد حلقه while وجود دارد این است که احتمال داره هرگز این حلقه اجرا نشود (وارد کدهای درون بلوک (محدوده) حلقه نشویم. چه موقع؟!!! وقتی که نتیجه عبارت شرطی درون پرانتز روبروی while نادرست (false) شود در این مواقع کامپایلر از اجرای حلقه while و دستورات درون آن صرف نظر کرده و از روی آن میپرد به سمت خط بعد از حلقه while و دستورات خط بعد از این حلقه را اجرا میکند.
در زیر فلوچارت مربوط به حلقه while را مشاهده میکنید:
⬛ در برنامه زیر اعداد 1 تا 10 چاپ میشود.
package iran; public class Eleventh_Session { public static void main(String args[]) { while( i <= 10 ) { |
خروجی:
value of i : 1 value of i : 2 value of i : 3 value of i : 4 value of i : 5 value of i : 6 value of i : 7 value of i : 8 value of i : 9 value of i : 10 |
توضیحات:
package iran; |
✔ پکیج، فولدری که کلاس ما درونش است.
public class Eleventh_Session { |
✔ کلاس ما که با حرف بزرگ شروع شده که ابتدا کلمه کلیدی public بعد کلمه کلیدی class بعد نام کلاس که باید با حرف بزرگ شروع شود و در نهایت بلوک کلاس } که باز شده.
public static void main(String args[]) { |
✔ متد main که کاربرد آن برای اجرای دستورات ما است.
int i = 1; |
✔ تعریف متغیر از نوع عدد صحیح int و مقدار دهی اولیه مستقیم به آن.
while( i <= 10 ) { |
✔ حلقه while که عبارت شرطی درون پرانتز آن " i <= 10 " است.
✔ در صورتی وارد کد های داخل بلوک حلقه میشوید که نتیجه شرط " i <= 10 " درست باشد و تا هنگامی دستورات درون حلقه while اجرا میشود که شرط مذکور برقرار و درست باشد.
while( i <= 10 ) { System.out.print("value of i : " + i ); i++; System.out.print("\n"); } |
✔ ابتدا شرط درون حلقه بررسی میشود اگر درست است دستورات درون بدنه حلقه اجرا میشود.
✔ این دستورات ابتدا چاپ مقدار i و سپس یکی به مقدار متغیر i اضاف میکند و میریزد داخل متغیر i و دستور بعد چاپ
✔ رشته "\n" که حکم عمل دکمه Enter در برنامه Wordکه باعث میشود به سطر بعد برویم دارد.
✔ همین طور این دستورات درون حلقه اجرا میشود تا این که شرط حلقه نادرست ( false ) شود یعنی مقدار i بزرگ تر از 10 شود.
...ادامه این جلسه آموزشی را میتوانید بصورت کتاب الکترونیکی (PDF شده) در لینک زیر دریافت کنید.
این جلسه آموزشی را بصورت کامل و مرتب شده در لینک زیر دانلود کنید:(در صورت خرابی لینک گزارش دهید)
لینک دانلود
نشر این مطلب با ذکر منبع (لینک سایت) بلامانع است.
برای با خبر شدن از جدیدترین مطالب آموزشی جاواعضو کانال تلگرام ما شوید.
بستن *نام و نام خانوادگی * پست الکترونیک * متن پیام |
دوره های آموزشی برنامه نویسی
انجام پروژه های برنامه نویسی
تدریس خصوصی برنامه نویسی
بیش از 7 سال از فعالیت جاواپرو میگذرد
جاواپرو دارای مجوز نشر دیجیتال از وزارت فرهنگ و ارشاد اسلامی است
جهت ارتباط مستقیم با جاواپرو در واتساپ و تلگرام :
09301904690
بستن دیگر باز نشو! |