স্কিপ করে মূল কন্টেন্ট এ যান

পুনরাবৃত্তি

পরিচিতি

Wave ভাষায় বারবার কোড চালানোর জন্য পুনরাবৃত্তি প্রদান করা হয়। পুনরাবৃত্তি নির্দিষ্ট শর্ত পূরণ হওয়ার সময় কোড বারবার চালানোর জন্য বা নির্দিষ্ট সংখ্যক বার চালানোর জন্য ব্যবহৃত হয়।

Wave এ সমর্থিত পুনরাবৃত্তির উদাহরণ হল:

  • while লুপ: শর্ত-ভিত্তিক পুনরাবৃত্তি

  • for লুপ: সংখ্যা-ভিত্তিক পুনরাবৃত্তি

এছাড়াও, পুনরাবৃত্তির মাঝখানে প্রবাহ নিয়ন্ত্রণের জন্য break, continue কীওয়ার্ডগুলি সরবরাহ করা হয়। এই বিভাগে পুনরাবৃত্তি ব্যবহার এবং প্রবাহ নিয়ন্ত্রণ কীওয়ার্ডগুলি ব্যাখ্যা করা হয়েছে।


while লুপ

while লুপ দেওয়া শর্ত সত্য থাকাকালীন কোড ব্লক পুনরাবৃত্তি করে। শর্ত মিথ্য হলে পুনরাবৃত্তি শেষ হয়।

মৌলিক কাঠামো

নিম্নলিখিত হল while লুপের মৌলিক বাক্য গঠণ:

while (শর্ত) {
// পুনরাবৃত্ত কোড
}
  • শর্ত bool প্রকারের হতে হবে।

  • কোড ব্লক {} দিয়ে ঘেরা এবং এক বা একাধিক বিবৃতি অন্তর্ভুক্ত করতে পারে।

উদাহরণ: ০ থেকে ৪ পর্যন্ত নির্গত।

var i :i32 = 0;

while (i < 5) {
println("i হল {}.", i);
i = i + 1;
}

এই উদাহরণটি i 5 এর কম হওয়া পর্যন্ত পুনরাবৃত্তি করে, প্রতি পুনরাবৃত্তিতে মানটি আউটপুট করে এবং 1 করে বৃদ্ধি করে।


for লুপ

for লুপ পুনরাবৃত্তির সংখ্যা যদি নির্ধারিত থাকে তবে তা সাধারণত ব্যবহৃত হয়। প্রাথমিক মান, সমাপ্তি শর্ত এবং বৃদ্ধি একসাথে নির্দিষ্ট করে পুনরাবৃত্তি গঠন।

মৌলিক কাঠামো

for (var চলকনাম: প্রকার = প্রাথমিক মান; শর্ত; বৃদ্ধি) {
// পুনরাবৃত্ত কোড
}
  • চলকনাম: পুনরাবৃত্তি নিয়ন্ত্রণের জন্য ব্যবহৃত চলক

  • শর্ত: true থাকাকালীন পুনরাবৃত্তি চালিত হবে।

  • বৃদ্ধি: পুনরাবৃত্তি চলকের মান পরিবর্তন করে।

উদাহরণ: ১ থেকে ৫ পর্যন্ত নির্গত।

for (var i: i32 = 1; i <= 5; i = i + 1) {
println("i = {}", i);
}

নেস্টেড লুপ

একটি লুপের ভিতরে আরও একটি লুপ তৈরি করা যায় এবং একে নেস্টেড লুপ বলা হয়। উদাহরণস্বরূপ, ২-মাত্রিক অ্যারে বা কম্বিনেশন প্রদক্ষিণে এটি কার্যকর।

উদাহরণ: ডবল while লুপ

var i :i32 = 0;

while (i < 3) {
var j :i32 = 0;

while (j < 2) {
println("i={}, j={}", i, j);
j = j + 1;
}

i = i + 1;
}

break স্টেটমেন্ট

break স্টেটমেন্ট লুপ তাৎক্ষণিকভাবে শেষ করে বাইরের দিকে চলে যায়। শর্ত পূরণ হলে লুপ বন্ধ করতে ইচ্ছুক হলে এটি কার্যকর।

উদাহরণ: নির্দিষ্ট মানে লুপ সমাপ্তি

var i :i32 = 0;

while (true) {
if (i == 5) {
break;
}

println(i);
i = i + 1;
}

continue স্টেটমেন্ট

continue স্টেটমেন্ট বর্তমান লুপের অবশিষ্টাংশ এড়িয়ে গিয়ে পরবর্তী লুপ শুরু করে। নির্দিষ্ট শর্তে লুপ ব্লকের অংশ বিশেষ চালাতে ইচ্ছুক হলে এটি ব্যবহার হয়।

উদাহরণ: কেবল জোড় সংখ্যা মুদ্রণ

for (var i: i32 = 0; i <= 10; i = i + 1) {
if (i % 2 == 1) {
continue;
}

println(i);
}

সারাংশ

ব্যাকরণবর্ণনা
whileশর্ত সত্য হলে পুনরাবৃত্তি
forপ্রাথমিক মান, শর্ত ও বৃদ্ধি/হ্রাসের মাধ্যমে পুনরাবৃত্তি সম্পাদন
breakলুপ তাৎক্ষণিকভাবে সমাপ্ত করুন
continueপরবর্তী লুপে পাড়ি দিন

Wave এর লুপেরা শর্ত বা সংখ্যা ভিত্তিক লুপ কাজ উভয়ই নমনীয়ভাবে পরিচালনা করতে ডিজাইন করা হয়েছে।

break, continue স্টেটমেন্ট একসাথে ব্যবহারে আরও সুবিশেষ লুপ ফ্লো নিয়ন্ত্রণ সম্ভব।