For Loops এবং While Loops

Control Flow এবং শর্তাবলী - কটলিন (Kotlin) - Mobile App Development

434

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 লুপ ব্যবহার করা হয় নির্দিষ্ট শর্ত পূরণ না হওয়া পর্যন্ত কোড এক্সিকিউট করার জন্য।

Content added By
Promotion

Are you sure to start over?

Loading...