Kotlin with Sunnat – Basics-2

যারা আমার পূর্বের ব্লগ টা দেখেননি তাদের জন্য – Kotlin with Sunnat – Basics-1
আজ আমরা পূর্বের ২টির সাথে যোগ করে ২য় ধাপে যাব। আজ আমরা দেখব Ranges, Conditional Constructs, Looping Constructs এবং String Templates

 

Range এক্সপ্রেশনগুলো Kotlin এ খুব ব্যবহার হয়।

range তৈরি করতে আমাদের .. (double dot) অপারেটর লাগবে।

fun main(arg: Array){
    val r1 = 1..10 // This range contains the number 1,2,3,...,10
}

descending order এর range তৈরি করতে চাইলে downTo function ব্যবহার করতে হবে

fun main(arg: Array){
    val r2 = 10 downTo 1 // This range contains the number 10,9,8,...,1
}

আর যদি ১ স্টেপ করে বারাতে বা কমাতে চাইলে আমরা step function ব্যবহার করতে হবে।

fun main(arg: Array){
   val r3 = 1..10 step 2 // This range contains the number 1,3,...,9
   val r4 = 10 downTo 1 step 2 // This range contains the number 10,8,...,2
}

 

if

Kotlin এ if এর ব্যবহার Java এর মত। যেমন-

var age = 20
val isEligibleToVote = if(age > 18) "Yes" else "No"      // isEligibleToVote will now be set to "Yes"

 

when

এখানে when এর ব্যবহার Java এর switch এর মত। যেমন-

val age = 17
 
val typeOfPerson = when(age){
     0 -> "New born"
     in 1..12 -> "Child"
     in 13..19 -> "Teenager"
     else -> "Adult"
}
 
// typeOfPerson will now be set to "Teenager"

এখানে আপনারা দেখতে পারছেন যে when single value এর সাথে সাথে condition মত expression দেখাচ্ছে।

 

Kotlin এ আপনি for..in এর লুপের ভিতর arrays, collections বা যেকোন কিছুই কাজ করে। এর syntax প্রায় Java এর মত, শুধু Java এর :  অপারেটর এর পরিবর্তে in ব্যবহৃত হয়। এখানে String Object এর array  দিয়ে একটি উদাহরণ দেখানো হল-

val names = arrayOf("Sunnat", "Mirza", "Zibon", "Faysal")
 
for (name in names) {
    println(name)
}

আমরা range expression এর সাহায্যে আমরা Programming-C এর মত লুপ করতে পারি।

for (i in 0..9) {
    println(i)
}
 
// Behaves exactly like
// for(int i=0;i<10;i++)

 

Kotlin এর while ও do..while এর syntax Java এর মতই। যেমন-

val names = arrayOf("Sunnat", "Mirza", "Zibon", "Faysal")
var i = names.size()
 
while(i>0) {
    println(names[--i])
}

 

Kotlin এ String লিখার জন্য আমরা $ সিম্বল ব্যবহার করব যদি কোন value বসাতে চাই। আর {} দ্বারা আমরা wrap করে নিতে পারি। যেমন-

fun main(arg: Array<String>){
    var name1:String = "Sunnat"
    var city:String = "Dhaka"

    println("I am $name1. I live in $city.")
    var a:Int = 5
    var b:Int = 10
   println("$a + $b = ${a+b}")
}

   
আপনারা আরো ডিটেইলস জানলে ভিসিট করুনঃ Range || Control Flow

Share on Facebook13Tweet about this on TwitterShare on Google+0Share on LinkedIn0Buffer this pageDigg thisEmail this to someoneFlattr the authorPin on Pinterest0Print this pageShare on Reddit0Share on StumbleUpon0Share on Tumblr0Share on VKShare on Yummly0

Comments

comments