خلاصه مطلب
حلقه های for،while،do while و... در جاوا را بصورت کاملا متفاوت یادبگیرید
فهرست جلسات دوره مقدماتی جاوا
مقدمه اول | جاوا چیست؟
مقدمه دوم | تاریخچه جاوا
مقدمه سوم | ویژگیهای زبان جاوا
جلسه اول | راهنمای دانلود و نصب JDK
جلسه دوم | اجرای یک برنامه جاوا در Notepad
جلسه سوم | راهنمای دانلود و نصب Eclipse
جلسه چهارم | ساخت اولین برنامه جاوا در Eclipse
جلسه پنجم | متغیر ها در جاوا
جلسه ششم | تغییر فونت محیط Eclipse
جلسه هفتم | عملگرهای پایه ای جاوا
جلسه هشتم | دستورات شرطی
جلسه نهم | اشیا و کلاس ها
جلسه دهم | ورودی گرفتن
جلسه یازدهم | حلقههای کنترلی
جلسه دوازدهم | کلمه کلیدی static
جلسه سیزدهم | کلاس Math
جلسه چهاردهم | کلاس String
جلسه پانزدهم | آرایههای یک بعدی
جلسه شانزدهم | کنترل سطح دسرسی (Modifiers)
جلسه هفدهم | متدها در جاوا
جلسه هجدهم | کلمه کلیدی this
جلسه نوزدهم | کلاسهای داخلی
جلسه بیستم | ارث بری در جاوا
جلسه بیست و یکم | کلمه کلیدی final
جلسه بیست و دوم | Overriding در جاوا
جلسه بیست و سوم | Polymorphism( چند ریختی)
جلسه بیست و چهارم | چندریختی را بهتر یادبگیرید
جلسه بیست و پنجم | Abstraction( انتزاع)
جلسه بیست و ششم | Encapsulation(کپسوله سازی)
جلسه بیست و هفتم | اینترفیس (Interface)
جلسه بیست و هشتم | کلاس Random
جلسه بیست و نهم | Exceptions (استثناها)
جلسه سی ام | کار با فایل در جاوا(Files and I/O)
جلسه سی و یکم | کلاس InputStreamReader
جلسه سی و دوم | کلاس OutputStreamWriter
جلسه سی و سوم | کلاس BufferedReader
جلسه سی و چهارم | کلاس BufferedWriter
جلسه سی و پنجم | Serialization در جاوا
جلسه سی و ششم | چندنخی(Multithreading)
جلسه سی و هفتم | آرایه دو بعدی در جاوا
جلسه سی و هشتم | کلاس ArrayList در جاوا
جلسه سی و نهم | Non Access Modifier در جاوا
لیست دوره های آکادمی جاوا پرو

جلسه یازدهم - حلقه های کنترلی
ممکن است گاهی برای نوشتن برنامه ای نیاز داشته باشیم یک بلوک کد چندین بار اجرا شود!!!!! یا این که بخواهید یک یا چندین دستور را با توجه به یک شرط ، هر بار بصورت تکرار پی در پی اجرا کنید!!!!
با مثال هایی از دنیای واقعی اطراف خود شروع میکنیم:
تا هنگامی که شیر آب باز است: آب جاری است. تا هنگامی که شیر گاز باز است: اجاق گاز روشن است. تا هنگامی که پا روی پدال گازاست:ماشین حرکت میکند. و......
💡 در این مثال ها یک شرط وجود دارد و تا زمانی که شرط ما درست (true) باشد نتیجه شرط اجرا می شود. مثلا تا هنگامی که ما پدال گاز اتومبیل را فشار می دهیم اتومبیل حرکت میکنم ( یا حرکت اتومبیل که یک دستور تکراری است پی در پی اجرا می شود) اگر پا رو پدال برداریم اتومبیل حرکتش متوقف می شود.
💡 پس در این مثال ها در صورت درست بودن شرط وارد یک حلقه می شویم و یک یا چند دستور درون حلقه را بصورت تکرار پی در پی اجرا میکنیم. 💢 در برنامه نویسی هم حلقه ها شرط دارند که تا هنگامی که این شرط درست می باشد یک یا چندین دستور را پی در پی تکرار میکند و در صورت نادرست شدن شرط از حلقه خارج می شود در مثال پدال گاز همین که ما پا رو پدال میگذاریم شرط درست (true) شده وارد حلقه تکرار می شویم و ماشین حرکت میکند و همین که پا رو پدال برداریم شرط نادرست (false) شده و از حلقه تکرار خارج می شویم و ماشین متوقف می شود.
قبل از این که به سراغ حلقه ها در برنامه نویسی برویم یک نگاه فلوچارتی به ان می اندازیم : برای ساختن حلقه ها از ترکیب یک شرط و یک سری دستورالعمل استفاده میکنیم.
در دوره مبانی برنامه نویسی جاوا به صورت ویدئویی به موضوع حلقه ها در جاواپرداخته ایم.
فلوچارت کلی یک حلقه بصورت زیر است:
.png)
🔵 فرض کنید قصد داریم اعداد 1 تا 100 را چاپ کنیم فلوچارت این برنامه بصورت زیر می باشد:
.png)
⬛ برنامه شروع میشه، مقدار 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 را مشاهده می کنید:
.png)
⬛ در برنامه زیر اعداد 1 تا 10 چاپ می شود.
| package iran;public class Eleventh_Session { public static void main(String args[]) { int i = 1; while( i |
خروجی:
| 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 |
✔ حلقه while که عبارت شرطی درون پرانتز آن " i
| while( i |
✔ ابتدا شرط درون حلقه بررسی می شود اگر درست است دستورات درون بدنه حلقه اجرا می شود. ✔ این دستورات ابتدا چاپ مقدار i و سپس یکی به مقدار متغیر i اضاف می کند و می ریزد داخل متغیر i و دستور بعد چاپ ✔ رشته "\n" که حکم عمل دکمه Enter در برنامه Wordکه باعث می شود به سطر بعد برویم دارد. ✔ همین طور این دستورات درون حلقه اجرا می شود تا این که شرط حلقه نادرست ( false ) شود یعنی مقدار i بزرگ تر از 10 شود.
...ادامه این جلسه آموزشی را می توانید بصورت کتاب الکترونیکی (PDF شده) در لینک زیر دریافت کنید.

این جلسه آموزشی را بصورت کامل و مرتب شده در لینک زیر دانلود کنید:(در صورت خرابی لینک گزارش دهید)لینک دانلود
.png)
.png)
نشر این مطلب با ذکر منبع (لینک سایت) بلامانع است. برای با خبر شدن از جدیدترین مطالب آموزشی جاواعضو کانال تلگرام ما شوید.

