menusearch
javapro.ir
جستجو
۱۳۹۵/۸/۱ شنبه
(3)
(0)
♨️ جلسه یازدهم - حلقه های کنترلی
♨️ جلسه یازدهم - حلقه های کنترلی

 

جلسه یازدهم - حلقه های کنترلی


ممکن است گاهی برای نوشتن برنامه ای نیاز داشته باشیم یک بلوک کد چندین بار اجرا شود!!!!!
یا این که بخواهید یک یا چندین دستور را با توجه به یک شرط ، هر بار بصورت تکرار پی در پی اجرا کنید!!!!


با مثال هایی از دنیای واقعی اطراف خود شروع میکنیم:


     تا هنگامی که شیر آب باز است: آب جاری است.
     تا هنگامی که شیر گاز باز است: اجاق گاز روشن است.
     تا هنگامی که پا روی پدال گازاست:ماشین حرکت میکند.
     و......


     💡 در این مثال ها یک شرط وجود دارد و تا زمانی که شرط ما درست (true) باشد نتیجه شرط اجرا می شود. مثلا تا هنگامی که ما پدال گاز اتومبیل را فشار می دهیم اتومبیل حرکت میکنم ( یا حرکت اتومبیل که یک دستور تکراری است پی در پی اجرا می شود)  اگر پا رو پدال برداریم اتومبیل  حرکتش متوقف می شود.


    💡 پس در این مثال ها در صورت درست بودن شرط وارد یک حلقه می شویم و یک یا چند دستور درون حلقه را بصورت تکرار پی در پی اجرا میکنیم.

     💢 در برنامه نویسی هم حلقه ها شرط دارند که تا هنگامی که این شرط درست می باشد یک یا چندین دستور را پی در پی تکرار میکند و در صورت نادرست شدن شرط از حلقه خارج می شود در مثال پدال گاز همین که ما پا رو پدال میگذاریم شرط درست (true) شده وارد حلقه تکرار می شویم  و ماشین حرکت میکند و همین که پا رو پدال برداریم  شرط نادرست (false) شده و از حلقه تکرار خارج می شویم و ماشین متوقف می شود.


     قبل از این که به سراغ حلقه ها در برنامه نویسی برویم یک نگاه فلوچارتی به ان می اندازیم :
     برای ساختن حلقه ها از ترکیب یک شرط و یک سری دستورالعمل استفاده میکنیم.

 

     فلوچارت کلی یک حلقه بصورت زیر است:

 

فلوچارت یک حلقه در برنامه نویسی

 

    🔵 فرض کنید قصد داریم اعداد 1 تا 100 را چاپ کنیم فلوچارت این برنامه بصورت زیر می باشد:

 

فلوچارت چاپ اعداد 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 را مشاهده می کنید:

 

فلوچارت مربوط به حلقه while

  ⬛   در برنامه زیر اعداد 1 تا 10 چاپ می شود.

 

package iran;

public class Eleventh_Session {

      public static void main(String args[]) {
          int i = 1;

          while( i <= 10 ) {
             System.out.print("value of i : " + i );
             i++;
             System.out.print("\n");
          }
       }
}

 

خروجی:

 

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 شده) در لینک زیر دریافت کنید.


 


این جلسه آموزشی را بصورت کامل و مرتب شده در لینک زیر دانلود کنید:(در صورت خرابی لینک گزارش دهید)

آموزش آسان و ساده زبان برنامه نویسی جاوا

لینک دانلود

 

 


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

instagram
نظرات کاربران
*نام و نام خانوادگی
* پست الکترونیک
* متن پیام

بستن
*نام و نام خانوادگی
* پست الکترونیک
* متن پیام

1 نظر
aref 1111
دوشنبه ششم شهریور ۹۶
پاسخ
(0)
()
aref 1111
واقعا نوع اموزشتون محشره!!
طراحی سایتطراحی سایتسایت سازسایت سازفروشگاه سازفروشگاه ساز