دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۰
  • اسفند

جلسه ۱۹ : بررسی کنترل حلقه Shell در یونیکس (UNIX)

  • دسته‌بندی‌ها :
جلسه ۱۹ : بررسی کنترل حلقه Shell در یونیکس (UNIX)
    • جزئیات
    • نوع محتواآموزشی

      دوستان و علاقمندان به مباحث آموزش یونیکس (UNIX) ، این آموزش را از سایت پی وی لرن دنبال خواهیم نمود. بررسی کنترل حلقه Shell در یونیکس (UNIX) را در این بخش خواهیم داشت.

      بررسی کنترل حلقه Shell در یونیکس (UNIX)

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

      در این بخش ، دو عبارت زیر را می آموزیم که برای کنترل حلقه های شل استفاده می شوند

      • بیانیه break
      • جمله continue

      حلقه بی نهایت (infinite)

      تمام حلقه ها عمر محدودی دارند و بسته به حلقه، که یک شرط نادرست یا درست باشد، می توان از حلقه بیرون آمد.

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

      مثال

      در این جا یک مثال ساده وجود دارد که از حلقه while برای نمایش اعداد صفر تا نه استفاده می کند.

      مثال : 

      این حلقه برای همیشه ادامه می یابد زیرا a همیشه بزرگ تر یا برابر با ۱۰ است و هیچگاه از ۱۰ کم تر نیست.

      بیانیه break

      عبارت break برای خاتمه اجرای کل حلقه ، پس از اتمام اجرای کلیه خطوط کد تا بیانیه break استفاده می شود. سپس پس از پایان حلقه به کد پایین می رود.

      سینتکس

      عبارت break زیر برای بیرون آمدن از حلقه استفاده می شود.

      مثال : 

      فرمان break همچنین می تواند برای خارج شدن از یک حلقه تو در تو با استفاده از این قالب استفاده شود.

      مثال : 

      در این جا n حلقه ی n ام را برای خروج از، مشخص می کند.

      مثال

      در این جا مثالی ساده وجود دارد که نشان می دهد حلقه به محض ۵ شدن، خاتمه می یابد.

      مثال : 

      پس از اعلام ، نتیجه زیر را دریافت خواهید کرد.

      مثال : 

      در این جا مثال ساده ای از حلقه تو در تو در تو آمده است. به نتیجه ی کدهای زیر در صورتی که var1 برابر ۲ و var2 برابر ۰ باشد ، توجه نمایید.

      مثال : 

      پس از اجرا، نتیجه زیر را دریافت خواهید کرد. در حلقه داخلی ، یک دستور break با آرگومان ۲ دارید. این نشان می دهد که اگر یک شرط برآورده شود ، باید از حلقه بیرونی و در نهایت از حلقه داخلی نیز خارج شوید.

      مثال : 

      بیانیه continue

      عبارت continue شبیه به دستور break است ، مستثنی از این که باعث خروج تکرار فعلی حلقه به جای کل حلقه می شود.

      این عبارت هنگامی که خطایی (error) روی داده است مفید است اما می توانید تکرار بعدی حلقه را اجرا کنید.

      سینتکس

      مثال : 

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

      مثال : 

      در این جا n، حلقه محصور n ام را برای ادامه مشخص می کند.

      مثال

      حلقه زیر از عبارت continue استفاده می کند که از continue باز می گردد و پردازش بیانیه بعدی را شروع می کند.

      مثال : 

      پس از اجرا ، نتیجه زیر را دریافت خواهید کرد.

      مثال : 

      کلام پایانی

      بررسی کنترل حلقه Shell در یونیکس (UNIX) را دنبال نمودیم. در جلسه ی آینده به بررسی Shell Substitution در یونیکس می پردازیم. با وب سایت آموزشی پی وی لرن همراه باشید.

      QR:  جلسه ۱۹ : بررسی کنترل حلقه Shell در یونیکس (UNIX)
      به اشتراک بگذارید