دستور Break و Continue در کاتلین
با سلام خدمت همه دوستان و همراهان کافی کدر امیدوارم که حالتون خوب باشه.
در قسمتهای قبلی با حلقههای تکرار در کاتلین شدیم. و مفصل در مورد آنها صحبت کردیم.
و اما در این بخش میپردازیم به دستور Break و Continue در کاتلین و با هم دیگه در مورد این دو دستور پرکاربرد که بشدت مورد استفاده قرار میگیرند صحبت میکنیم.
ابتدا در مورد break توضیح مختصری خواهیم داد و نحوه استفاده از آن را در انواع حلقه ها مورد بررسی قرار میدهیم.
سپس سراغ دستور بعدی یعنی Continue میرویم و در مورد آن صحبت میکنیم.
سپس تفاوت های آنها را مورد بررسی قرار میدهیم.در ادامه نکات مهم در مورد این دستورات را هم بررسی خواهیم کرد.
با ما در بخش دستور Break و Continue در کاتلین همراه باشید.
Break چیست؟ کاربردش چیه؟
خب اگه بخواهیم به صورت خیلی ساده break رو در کاتلین تعریف کنیم و کاربردش را بررسی کنیم باید بگیم که:
دستور break برای بیرون آمدن از یک حلقه پس از برآورده شدن یک شرط خاص است.
این حلقه میتواند for,while یا do while باشد.
نحوه استفاده از دستور break در انواع حلقه:
// Using break in for loop for (...) { if(test){ break } } // Using break in while loop while (condition) { if(test){ break } } // Using break in do...while loop do { if(test){ break } }while(condition)
در قطعه کد بالا ما break را در انواع حلقه ها مورد بررسی قرار داده ایم.
به همین راحتی و با نوشتن کلمه break ما میتوانیم حلقه را تمام کنیم.
در اینجا اگه شرط test درست باشد دستور break اجرا خواهد شد و به به طور خودمونی از حلقه میپریم بیرون و ادامه آن اجرا نمیشود.
مثال:در قطعه کد زیر به محض این که شرط 3==i اجرا شود از حلقه خارج میشود و دیگه ادامه حلقه اجرا نمیشود و ما خروجی اعداد 1 تا 3 را داریم.
fun main(args: Array<String>) { var i = 0; while (i++ < 100) { println(i) if( i == 3 ){ break } } }
دستور Continue و نحوه استفاده آن:
اگر بخواهیم به طور خلاصه دستور continue را تعریف کنیم باید بگوییم اگه شرط مورد نظر درست باشد و ما دستور continue دربدنه ی آن نوشته باشیم از اجرا کردن آن بخش از کد صرف نظر میکند و به ادامه ی حلقه میپردازد.
// Using continue in for loop for (...) { if(test){ continue } } // Using continue in while loop while (condition) { if(test){ continue } } // Using continue in do...while loop do { if(test){ continue } }while(condition)
مثال:در قطعه کد زیر ما یک حلقه while داریم و یک شرط که 3==i میباشد زمانی که شرط درست باشد حلقه عدد 3 را در خروجی نمایش نمیدهد و از آن صرف نظر میکند و ادامه حلقه را پیمایش میکند.
و خروجی ما اعداد 1و2و4و5و6 میباشد.
fun main(args: Array<String>) { var i = 0; while (i++ < 6) { if( i == 3 ){ continue } println(i) } }
نکته کنکوری:
continue و break برچسبدار در کاتلین:
کامپایلر با دیدن عبارت continue به ابتدای حلقۀ جاری رفته و دور بعدی را آغاز میکند اما اگر حلقۀ ما خودش داخل حلقۀ دیگری قرار داشته باشد و بخواهیم با continue حلقۀ مادر ادامه پیدا کند باید چه کار کنیم؟ اینجاست که برچسبها در کاتلین به داد ما میرسد.
معرفی هر چیزی در کاتلین ممکن است برچسب داشته باشد این برچسب ها به عنوان شناسه هستند و با علامن @ شروع میشوند. مثل close@ برای برچسب زدن کافیه جلوی هر عبارتی که میخواهیم برچسب را بنویسیم
var a=10 var b=5 loop@ for (i in 1..100) { for (j in 1..100) { if (a>b){ a=5 break@loop } }
در کد بالا می بینید که ما برچسب گذاری کردیم روی حلقه اول و وقتی بهbreak میرسد در اصل باید حلقه تموم بشه اما چون ما با برچسب بهش گفتیم که برو از اینجا شروع کن دوباره از اول حلقه شروع به اجرا میکند.
برچسب برای continue به همین شکل نوشته میشود.
نکته مهم:
البته در کاتلین توصیه شده تا حد امکان از برچسبها در برنامه استفاده نکنیم چرا که خوانایی کدها را به شدت کاهش میدهند. سعی کنید برچسبها را حذف کرده و کد را به گونهای ریفکتور کنید که نیازی به آنها نباشد.
امیدوارم از دستور Break و Continue در کاتلین هم نهایت استفاده رو برده باشید.
منبع:
سایت kotlinlang.org
شما میتونید آموزش های بیشتری رو در کافی کدر دنبال کنید.
یا حق.
oa1rz7
jzzwqw
tw0oe6
ih33n7
sk58m2