ساختار های تکرار یا حلقه – آموزش مقدماتی کاتلین | درس پنج

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

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

انواع حلقه ها در زبان برنامه نویسی کاتلین کدامند؟

  •  for

  •  while

  •  do while

  •  forEach

کار با حلقه for در کاتلین

نحوی کار حلقه for در آموزش ساختار های تکرار یا حلقه ها در کاتلین

شرح نحوی کار ساختار تکرار for در کاتلین

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

در قطعه کد بالا ما با استفاده از for اعداد بین 0 تا 20 را چاپ کردیم و همچنین دستور “t\” برای ایجاد فاصله افقی بین اعداد می باشد. و برای این که بخواهید اعداد به صورت عمودی زیر هم قرار بگیرند .باید از “n\” استفاده کنیم .

 

مطالب مرتبط : متغیر ها در کاتلین | آموزش مقدماتی کاتلین | درس اول

 

دستور step در ساختار تکرار for در کاتلین 

در مثال زیر را ما عداد زوج بین 0 تا 100 را برای شما چاپ می کنیم . و دستور step تعداد قدم های ما است. هر تعداد که نیاز دارید می توانید بزارید .

دستور rangeTo در ساختار تکرار for در کاتلین 

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

دستور downTo در ساختار تکرار for

شاید در کد نویسی خود نیاز داشته باشید حلقه خود را از یک عدد بزرگ شروع کنید و به عقب برگردید . مثلا از چاپ اعداد از 100 تا 0 مانند کد زیر :

کار با حلقه while در زبان کاتلین

نحوی کار حلقه while در کاتلین

نحوی کار ساختار whileدر در کاتلین به این صورت است .

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

مانند مثال زیر 

مطالب مرتبط : when در کاتلین چه کاربردی دارد  | آموزش مقدماتی کاتلین | درس چهار
دستور continue در ساختار تکرار while

دستور continue به این معنی هست که هر موقع به این دستور رسیدیم به خط های پایین نمی رویم و به اول حلقه بر میگردیم . مانند کد زیر که ما گفتیم موقعی که a=4 شد دستور پایین را انجام ندهد و به اول حلقه برگردد. یعنی در مثال زیر فقط عدد 4 چاپ نمی شود .

 

دستور Break در ساختار تکرار while

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

 

کار با ساختار های تکرار یا حلقه do-while در کاتلین

نحوی کار ساختار do while درکاتلین

نحوی کار ساختار do while در کاتلین به این صورت است .

این ساختار به گونه ایی است که شرط while  اگر درست هم نباشد . دستور ما  حداقل یک بار اجرا می شود بدون اینکه شرط حلقه بررسی شود. 

در کد بالا a=2 بود و با این حساب شرط حلقه ما هم درست نبود ولی حداقل یک بار دستور ما چاپ شد . وعملیات انجام می شود .

 

کار باساختار های تکرار یا حلقه forEach در کاتلین

سلام عزیزان از سری مباحث برنامه نویسی مقدماتی کاتلین و مبحث ساختار های تکرار یا حلقه ها در خدمت شماعزیزان هستیم. و اما ساختار تکرار ForEach مانند for , while , do while یک نوع حلقه می باشد . و عملکرد آن به گونه ایی است که موقعی که ما می خواهیم یک  لیست آرایه (ArrayList) ویا آرایه را پیمایش کنیم.  دستور forEach هر بار یک مقدار از آیتم های داخل لیست آرایه و یا آرایه را بیرون می کشد . وهر عملیاتی که مد نظر ما هست . را روی آن انجام می دهد.خلاصه بگم forEach یک حلقه است که لیست مارو پیمایش می کند و هر دفعه یک آیتم را از لیست ما درون خود قرار می دهد. 

نحوی کار حلقه ی forEach در کاتلین

نحوی کار ساختار forEach در کاتلین به این صورت می باشد.

دستور it$ در ساختار های تکرار یا حلقه forEach چه کاربردی دارد؟

ما در forEach از دستور  it$  استفاده می کنیم . این دستور چه مفهومی دارد ؟ همیشه یادتون باشه بعد دستور $ یک متغیر میایید. حالا دستور it به چه معنایی می باشد . ببینین عزیزان دستور it اشاره می کند به اون آیتم ما  که در forEach است . و دستور it$ همان آیتم ما که forEach از لیست آرایه یا آرایه گرفته هست می باشد . برای درک بهتر مثال زیر را نگاه  کنید .

همانطور که در کد بالا مشاهده می کنید . هر سری یکی از آیتم های List در forEach قرار می گیرد و توسط دستور it$ که به آن اشاره می کند . چاپ می شود. نکته ی دیگه که میشه گفت ما الان می تونیم بگیم که سایز مقادیری که در it$ قرار می گیرد  چقدر می باشد. با استفاده از دستور {it.length}$ :

 

یک نکته که لازم هست بهتون بگم در مورد دستور it$ این هست که شاید بخواهید چند عدد را با استفاده از دستور it$ در هم ضرب کنید و یا هر عملیات دیگری ، در اینجا چون متغیر های ما بیشتر از یک هست بنابراین ما باید از block استفاده کنیم . 

 

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

موفق باشید .

 

مطالب پر بازدید : تعریف Ndk و دلایل استفاده از آن در اندروید چیست ؟

برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]
اشتراک‌گذاری

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *