For Loops এবং While Loops
কটলিনে for লুপ এবং while লুপ ব্যবহার করে একটি কোড ব্লককে নির্দিষ্ট সংখ্যক বার বা একটি নির্দিষ্ট শর্ত পূরণ না হওয়া পর্যন্ত পুনরাবৃত্তি করে এক্সিকিউট করা যায়। এই লুপগুলো কন্ট্রোল ফ্লো ম্যানেজ করার জন্য বেশ কার্যকর। নিচে for লুপ এবং while লুপ নিয়ে বিস্তারিত আলোচনা করা হলো:
১. for লুপ
for লুপ সাধারণত একটি রেঞ্জ বা কালেকশন ইটারেট করার জন্য ব্যবহৃত হয়। কটলিনে for লুপের সিনট্যাক্স বেশ সিম্পল এবং সহজবোধ্য।
i) রেঞ্জ ব্যবহার করে for লুপ
কটলিনে একটি রেঞ্জ ব্যবহার করে সহজেই for লুপ লেখা যায়।
উদাহরণ:
for (i in 1..5) {
println(i) // আউটপুট: 1, 2, 3, 4, 5
}
ব্যাখ্যা:
1..5হলো একটি রেঞ্জ, যা ১ থেকে ৫ পর্যন্ত সব সংখ্যা ধারণ করে।iপ্রতিটি ইটারেশনে রেঞ্জের পরবর্তী ভ্যালু ধারণ করবে এবংprintln(i)সেই ভ্যালুটি প্রিন্ট করবে।
ii) downTo ব্যবহার করে লুপ
downTo ব্যবহার করে রেঞ্জটি বিপরীতভাবে ব্যবহার করা যায়।
উদাহরণ:
for (i in 5 downTo 1) {
println(i) // আউটপুট: 5, 4, 3, 2, 1
}
ব্যাখ্যা:
5 downTo 1রেঞ্জটি ৫ থেকে ১ পর্যন্ত সব সংখ্যা ধারণ করে।
iii) step ব্যবহার করে লুপ
step ব্যবহার করে আপনি রেঞ্জের স্টেপ বা ধাপ নির্ধারণ করতে পারেন।
উদাহরণ:
for (i in 1..10 step 2) {
println(i) // আউটপুট: 1, 3, 5, 7, 9
}
ব্যাখ্যা:
- এখানে
1..10রেঞ্জটি ১ থেকে ১০ পর্যন্ত সংখ্যা ধারণ করে, এবংstep 2বলে প্রতিটি ধাপে ২ করে বৃদ্ধি পাবে।
iv) কালেকশনের উপর for লুপ
for লুপ কালেকশনের (যেমন: array, list) উপরও ব্যবহার করা যায়।
উদাহরণ:
val fruits = listOf("Apple", "Banana", "Cherry")
for (fruit in fruits) {
println(fruit)
}
ব্যাখ্যা:
- এখানে
fruitsহলো একটি লিস্ট যাApple,Banana, এবংCherryধারণ করে।forলুপ প্রতিটি ইটারেশনেfruitভ্যারিয়েবলে একটি আইটেম নিয়ে কাজ করবে।
২. while লুপ
while লুপ একটি নির্দিষ্ট শর্ত পূরণ না হওয়া পর্যন্ত কোডের একটি ব্লক পুনরাবৃত্তি করে এক্সিকিউট করে।
i) while লুপ
while লুপ শর্ত চেক করে এবং যদি শর্তটি সত্য হয় তবে কোড ব্লক এক্সিকিউট হয়। শর্ত মিথ্যা হলে লুপ বন্ধ হয়ে যায়।
উদাহরণ:
var i = 1
while (i <= 5) {
println(i)
i++
}
ব্যাখ্যা:
- এখানে,
iশুরুতে ১ ধরা হয়েছে। while (i <= 5)লুপটি শর্তটি চেক করবে, যদি শর্তটি সত্য হয় তবেprintln(i)এক্সিকিউট হবে এবংi১ করে বৃদ্ধি পাবে।- শর্ত মিথ্যা হলে লুপ বন্ধ হয়ে যাবে।
ii) do-while লুপ
do-while লুপ অন্তত একবার কোড ব্লক এক্সিকিউট করে তারপর শর্ত চেক করে। এটি while লুপের মতোই কাজ করে, তবে একটি বড় পার্থক্য হলো, do-while লুপে শর্ত চেক করার আগে কোড ব্লকটি এক্সিকিউট হয়।
উদাহরণ:
var i = 1
do {
println(i)
i++
} while (i <= 5)
ব্যাখ্যা:
- এখানে
iশুরুতে ১ ধরা হয়েছে। doব্লকের ভেতরের কোড এক্সিকিউট হবে এবং তারপরwhileশর্ত চেক করবে।- শর্ত মিথ্যা হলে লুপ বন্ধ হবে, তবে অন্তত একবার লুপটি চালানো হবে।
উপসংহার
for এবং while লুপ কটলিনে লুপিং বা রিপিটিটিভ কাজ করার জন্য অত্যন্ত কার্যকর। for লুপ রেঞ্জ বা কালেকশন ইটারেট করার জন্য ব্যবহার করা সহজ, যেখানে while এবং do-while লুপ ব্যবহার করা হয় নির্দিষ্ট শর্ত পূরণ না হওয়া পর্যন্ত কোড এক্সিকিউট করার জন্য।