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

شرح نحوی کار ساختار تکرار for در کاتلین
شاید ما در طول برنامه نویسی خود بخواهیم بگیم که از یک عددی تا فلان عدد یکسری عملیاتی را انجام بده . مثال از تا 20 اعداد رو چاپ کن .برای این کار ما می توانیم از ساختار های تکرار یا حلقه for استفاده کنیم . مانند مثال زیر :
for (item in 0..20) { println(item) println("\t") } 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
در قطعه کد بالا ما با استفاده از for اعداد بین 0 تا 20 را چاپ کردیم و همچنین دستور “t\” برای ایجاد فاصله افقی بین اعداد می باشد. و برای این که بخواهید اعداد به صورت عمودی زیر هم قرار بگیرند .باید از “n\” استفاده کنیم .
دستور step در ساختار تکرار for در کاتلین
در مثال زیر را ما عداد زوج بین 0 تا 100 را برای شما چاپ می کنیم . و دستور step تعداد قدم های ما است. هر تعداد که نیاز دارید می توانید بزارید .
for (item in 2..100 step 2) { println(item) println("\t") } 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96 98 100
دستور rangeTo در ساختار تکرار for در کاتلین
این دستور نیز برای انجام عملیات در یک range خاص می باشد مانند مثالی که در قسمت بالا برای شما زدیم .
for (i in 0.rangeTo(100)){ println(i) println("\t") } 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
دستور downTo در ساختار تکرار for
شاید در کد نویسی خود نیاز داشته باشید حلقه خود را از یک عدد بزرگ شروع کنید و به عقب برگردید . مثلا از چاپ اعداد از 100 تا 0 مانند کد زیر :
for (i in 100.downTo(0)){ println(i) println("\t") } 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
کار با حلقه while در زبان کاتلین

نحوی کار ساختار whileدر در کاتلین به این صورت است .
اما ساختار های تکرار یا حلقه while که مانند for عمل می کند . و تا زمانی که شرط داخل while درست است .while اجرا می شود ولی در صورت مخالف بودن با شرط داخل while از آن خارج می شود .
مانند مثال زیر
var a=0 while(a<10){ a++ println(a) println("\t") } 1 2 3 4 5 6 7 8 9 10
دستور continue در ساختار تکرار while
دستور continue به این معنی هست که هر موقع به این دستور رسیدیم به خط های پایین نمی رویم و به اول حلقه بر میگردیم . مانند کد زیر که ما گفتیم موقعی که a=4 شد دستور پایین را انجام ندهد و به اول حلقه برگردد. یعنی در مثال زیر فقط عدد 4 چاپ نمی شود .
var a = 0 while (a < 10) { a++ if (a == 4) { continue } println(a) println("\t") } 1 2 3 5 6 7 8 9 10
دستور Break در ساختار تکرار while
هر موقع ما با دستور Break رو به رو شدیم . دستور Break حلقه را می شکند و از آن خارج می شود. مثال بالا در قسمت پایین نیز اجرا کردیم به نتیجه های چاپ شده نگاه کنید . از عدد 3 به آن ور چاپ نشده است .
var a = 0 while (a < 10) { a++ if (a == 4) { break } println(a) println("\t") } 1 2 3
کار با ساختار های تکرار یا حلقه do-while در کاتلین

نحوی کار ساختار do while در کاتلین به این صورت است .
این ساختار به گونه ایی است که شرط while اگر درست هم نباشد . دستور ما حداقل یک بار اجرا می شود بدون اینکه شرط حلقه بررسی شود.
var a = 2 do{ println("Hello") } while (a < 1) Hello
در کد بالا a=2 بود و با این حساب شرط حلقه ما هم درست نبود ولی حداقل یک بار دستور ما چاپ شد . وعملیات انجام می شود .
کار باساختار های تکرار یا حلقه forEach در کاتلین
سلام عزیزان از سری مباحث برنامه نویسی مقدماتی کاتلین و مبحث ساختار های تکرار یا حلقه ها در خدمت شماعزیزان هستیم. و اما ساختار تکرار ForEach مانند for , while , do while یک نوع حلقه می باشد . و عملکرد آن به گونه ایی است که موقعی که ما می خواهیم یک لیست آرایه (ArrayList) ویا آرایه را پیمایش کنیم. دستور forEach هر بار یک مقدار از آیتم های داخل لیست آرایه و یا آرایه را بیرون می کشد . وهر عملیاتی که مد نظر ما هست . را روی آن انجام می دهد.خلاصه بگم forEach یک حلقه است که لیست مارو پیمایش می کند و هر دفعه یک آیتم را از لیست ما درون خود قرار می دهد.

نحوی کار ساختار forEach در کاتلین به این صورت می باشد.
دستور it$ در ساختار های تکرار یا حلقه forEach چه کاربردی دارد؟
ما در forEach از دستور it$ استفاده می کنیم . این دستور چه مفهومی دارد ؟ همیشه یادتون باشه بعد دستور $ یک متغیر میایید. حالا دستور it به چه معنایی می باشد . ببینین عزیزان دستور it اشاره می کند به اون آیتم ما که در forEach است . و دستور it$ همان آیتم ما که forEach از لیست آرایه یا آرایه گرفته هست می باشد . برای درک بهتر مثال زیر را نگاه کنید .
val list =arrayListOf("ali","reza","farshid") list.forEach { print("$it \n") } ali reza farshid
همانطور که در کد بالا مشاهده می کنید . هر سری یکی از آیتم های List در forEach قرار می گیرد و توسط دستور it$ که به آن اشاره می کند . چاپ می شود. نکته ی دیگه که میشه گفت ما الان می تونیم بگیم که سایز مقادیری که در it$ قرار می گیرد چقدر می باشد. با استفاده از دستور {it.length}$ :
val list =arrayListOf("ali","reza","farshid") list.forEach { print("${it.length} \n") } 3 4 7
یک نکته که لازم هست بهتون بگم در مورد دستور it$ این هست که شاید بخواهید چند عدد را با استفاده از دستور it$ در هم ضرب کنید و یا هر عملیات دیگری ، در اینجا چون متغیر های ما بیشتر از یک هست بنابراین ما باید از block استفاده کنیم .
val a=2 val b=6 val c=3 print("${a*b*c}") 36
برنامه نویس های عزیز مبحث ساختار های تکرار یا حلقه ها تموم شد . سعی ما در این مبحث این بود که تمامی چیزهای مورد نیاز شما در رابطه با حلقه ها رو بهتون آموزش بدیم . مطمعن باشید با مطالعه این قسمت و چند بار تمرین دیگر هیج مشکلی در مبحث ساختار های تکرار نخواهید داشت . اگر پیشنهادی هم در مورد آموزش و یا درمورد هرچیز دیگری دارید. خیلی خوشحال میشیم برای ما ارسال کنید .
موفق باشید .
دیدگاهتان را بنویسید