آموزش زبان کاتلین – درس ۵ (دستورات، عبارات و بلاک‌ها)

نویسنده : سید ایوب کوکبی ۱ آبان ۱۳۹۷

آموزش زبان کاتلین - درس 5 (دستورات، عبارات و بلاک‌ها)

کدهای کاتلین نیز همانند بسیاری از زبان‌های برنامه‌نویسی از عبارات (Expression)، دستورات (Statement) و بلاک‌ها(Block) تشکیل می‌شود. متأسفانه در متون فارسی معادل مناسب و یکسانی برای واژه‌های یادشده وجود ندارد طوری که مثلاً برای واژه statement ممکن است با کلمات دیگری همچون گزاره، جمله، خط و … مواجه شوید. به همین دلیل بهتر است از اصل کلمات انگلیسی استفاده کنید تا در مطالعه مراجع لاتین با مشکل مواجه نشوید.

عبارات در کاتلین

عبارت مجموعه‌ای از متغیرها و عملگرهاست که مقدار واحدی را برمی‌گرداند. مثلا در کد پایین:

val score: Int
score = 90 + 25

 

۹۰+۲۵ یک عبارت است که مقداری از نوع Int برمی‌گرداند.

در کاتلین if یک عبارت است برخلاف جاوا که if را یک دستور می‌داند.

مثال:

fun main(args: Array<String>) {

val a = 12
val b = 13
val max: Int

max = if (a > b) a else b
println(“$max”)
}

 

در این کد if (a > b) a else b یک عبارت است. مقدار این عبارت به متغیر max تخصیص داده می‌شود.

دستورات در کاتلین

دستورات به هر چیزی که یک واحد اجرایی کامل را تشکیل می‌دهند گفته می‌شود. برای مثال:

val score = 90 + 25

 

۹۰+۲۵ یک عبارت است که مقدار ۱۱۵ را نتیجه می‌دهد و val score=9*5 دستوری است که از عبارت ۹*۵ تشکیل شده است. در واقع عبارات جزئی از دستورات برنامه‌نویسی هستند.

چند مثال از دستورات:

println(“Howdy”)

var a = 5
++a

max = if (a > b) a else b

 

بلاک‌ها در کاتلین

بلاک به گروهی از دستورات (صفر یا بیشتر) گفته می‌شود که با آکولاد باز و بسته مشخص می‌شود. برای مثال:

fun main(args: Array<String>) { // main function block
val flag = true
if (flag == true) { // start of if block
print(“Hey “)
print(“jude!”)
} // end of if block
}

 

بخوانید  آموزش زبان کاتلین - درس 3 (عملگرها)

در بلاک داخلی if دو دستور print وجود دارد:

print(“Hey “)
print(“jude!”)

 

به صورت مشابه، تابع main نیز شامل یک بلاک حاوی کدهای پایین است:

val flag = true

if (flag == true) { // start of block
print(“Hey “)
print(“jude!”)
}

 

سید ایوب کوکبی

نویسنده و مترجم...

0 دیدگاه

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