কটলিনে Range এবং Iteration হলো লুপ ও কন্ডিশনাল চেকের জন্য একটি কার্যকরী এবং সরল উপায়। নিচে প্রতিটি অংশ বিস্তারিতভাবে ব্যাখ্যা করা হলো:
Range
কটলিনে Range হলো একটি সংখ্যা বা বর্ণমালার সিরিজ যা নির্দিষ্ট সীমার মধ্যে থাকে। কটলিনে Range তৈরি করতে .. অপারেটর ব্যবহার করা হয়। এটি সংখ্যার একটি নির্দিষ্ট সীমার মধ্যে চেক করা, লুপে ব্যবহৃত সংখ্যা নির্ধারণ করা, অথবা বর্ণমালা সিরিজে কাজ করার জন্য ব্যবহার করা যেতে পারে।
Range এর উদাহরণ:
val range = 1..5 // 1 থেকে 5 পর্যন্ত একটি রেঞ্জ
এখানে, range ভ্যারিয়েবলটি ১ থেকে ৫ পর্যন্ত সমস্ত সংখ্যা ধারণ করছে।
কিছু গুরুত্বপূর্ণ অপারেশন:
in কীওয়ার্ড: কোনো মান রেঞ্জের মধ্যে আছে কিনা চেক করতে ব্যবহৃত হয়।
এখানে, যদি number ১ থেকে ৫ এর মধ্যে থাকে, তাহলে এটি প্রিন্ট করবে যে এটি রেঞ্জের মধ্যে আছে।
val number = 3
if (number in 1..5) {
println("$number is within the range")
}
!in কীওয়ার্ড: কোনো মান রেঞ্জের বাইরে আছে কিনা চেক করতে ব্যবহৃত হয়।
val number = 6
if (number !in 1..5) {
println("$number is not within the range")
}
Iteration
কটলিনে লুপ ব্যবহারের জন্য for এবং while লুপ রয়েছে। for লুপ সাধারণত Range এবং Collection এর উপর ইটারেট (repeat) করতে ব্যবহৃত হয়। নিচে কয়েকটি উদাহরণ দেওয়া হলো:
for লুপ দিয়ে Iteration:
for লুপ দিয়ে আপনি সহজে একটি রেঞ্জের উপর ইটারেট করতে পারেন।
for (i in 1..5) {
println(i) // এটি ১ থেকে ৫ পর্যন্ত সংখ্যা প্রিন্ট করবে
}
Descending Order: যদি আপনি একটি রেঞ্জ উল্টো করে (descending order) ইটারেট করতে চান, তাহলে downTo ব্যবহার করতে পারেন।
for (i in 5 downTo 1) {
println(i) // এটি ৫ থেকে ১ পর্যন্ত সংখ্যা প্রিন্ট করবে
}
Step ব্যবহার করে: step ব্যবহার করে আপনি প্রতিটি ইটারেশনের মধ্যে কতগুলো স্টেপ নিয়ে এগোতে চান তা নির্ধারণ করতে পারেন।
for (i in 1..10 step 2) {
println(i) // এটি ১, ৩, ৫, ৭, ৯ প্রিন্ট করবে
}
until ব্যবহার করে: until ব্যবহার করে আপনি কোনো শেষ মান বাদ দিয়ে একটি রেঞ্জ তৈরি করতে পারেন। এটি শেষ মানের আগ পর্যন্ত ইটারেট করে।
for (i in 1 until 5) {
println(i) // এটি ১ থেকে ৪ পর্যন্ত প্রিন্ট করবে (৫ বাদ যাবে)
}
while এবং do-while লুপ
while এবং do-while লুপ কন্ডিশনের উপর নির্ভর করে ইটারেশন করার জন্য ব্যবহার করা হয়।
while লুপ:
var count = 5
while (count > 0) {
println(count)
count--
}
এখানে, লুপটি চলবে যতক্ষণ count এর মান ০ এর চেয়ে বড় থাকে এবং প্রতি ইটারেশনে count কমতে থাকবে।
do-while লুপ:
do-while লুপ কমপক্ষে একবার এক্সিকিউট হয়, তারপর শর্ত চেক করে।
var count = 3
do {
println(count)
count--
} while (count > 0)
এখানে, লুপটি প্রথমে do ব্লক এক্সিকিউট করবে এবং তারপর while শর্ত চেক করবে। যতক্ষণ শর্ত সত্য থাকবে, ততক্ষণ এটি চলবে।
উপসংহার
কটলিনে Range এবং Iteration ব্যবহারের মাধ্যমে আপনি সহজে একটি নির্দিষ্ট সিরিজ বা সংখ্যার উপর ইটারেট করতে পারবেন এবং শর্তসাপেক্ষ ইটারেশন করতে পারবেন। for লুপ এবং while লুপের সুবিধা নিয়ে আপনি সহজেই রেঞ্জ ও কালেকশনের উপর কাজ করতে পারবেন, যা আপনার কোডিংকে আরও সিম্পল এবং ইফেক্টিভ করে তুলবে।