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

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

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

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

  •  for

  •  while

  •  do while

  •  forEach

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

نحوی کار حلقه 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در در کاتلین به این صورت است .

  اما ساختار های تکرار یا حلقه  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 درکاتلین

نحوی کار ساختار 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 در کاتلین

نحوی کار ساختار 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

 

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

موفق باشید .

 

 

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

فرشید حبیبی هستم . برنامه نویس موبایل، سئو و وردپرس همچنین علاقه مند به تولید محتوا در زمینه برنامه نویسی و تکنولوژی های روز دنیا.

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

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