Loops: for, while, এবং loop এর ব্যবহার

Control Flow (কন্ট্রোল ফ্লো) - রাস্ট (Rust) - Computer Programming

624

for লুপ

রাস্টে for লুপ সবচেয়ে শক্তিশালী এবং সাধারণত ব্যবহৃত লুপ টাইপ। এটি সাধারণত ইটারেটর এবং রেঞ্জ (range) এর মাধ্যমে একটি রেঞ্জ বা কালেকশনের উপর iterate করতে ব্যবহৃত হয়।

for লুপ ব্যবহার:

for লুপের মাধ্যমে আপনি কোন কালেকশনের প্রতিটি উপাদান বা একটি নির্দিষ্ট রেঞ্জের মধ্যে লুপ চালাতে পারেন।

উদাহরণ:

fn main() {
    // রেঞ্জের মাধ্যমে for লুপ
    for i in 1..6 {
        println!("i: {}", i); // 1 থেকে 5 পর্যন্ত প্রিন্ট করবে
    }

    // ভেক্টরের উপাদান iterating
    let numbers = vec![10, 20, 30];
    for num in numbers {
        println!("number: {}", num); // ভেক্টরের প্রতিটি উপাদান প্রিন্ট হবে
    }
}

ব্যাখ্যা:

  • 1..6 একটি রেঞ্জ, যেখানে 1 থেকে 5 পর্যন্ত সংখ্যা ধরে রাখা হয় (6 বাদ)।
  • ভেক্টরের প্রতিটি উপাদান for num in numbers এর মাধ্যমে এক এক করে প্রিন্ট হবে। এই পদ্ধতিতে owning পরিবর্তন হয়, অর্থাৎ numbers ভেক্টর লুপ শেষে আর ব্যবহার করা যাবে না।

while লুপ

while লুপ সাধারণত কোনো নির্দিষ্ট শর্ত পর্যন্ত চলতে থাকে। এটি ব্যবহার করা হয় যখন লুপ চালানোর জন্য শর্ত পরিবর্তন করা প্রয়োজন এবং শর্তের ভিত্তিতে লুপটি শেষ হবে।

while লুপ ব্যবহার:

উদাহরণ:

fn main() {
    let mut count = 0;
    while count < 5 {
        println!("count: {}", count); // 0 থেকে 4 পর্যন্ত প্রিন্ট হবে
        count += 1;
    }
}

ব্যাখ্যা:
এখানে while লুপটি চলবে যতক্ষণ না count ৫ এর কম থাকে। প্রতি পুনরাবৃত্তিতে count এর মান বৃদ্ধি পাবে এবং শেষ পর্যন্ত লুপ বন্ধ হবে।


loop (আনলিমিটেড লুপ)

loop হল একটি অপরিবর্তনীয় লুপ যা চলতে থাকে যতক্ষণ না এটি break কমান্ড দ্বারা বন্ধ করা হয়। এটি তখন ব্যবহার করা হয় যখন আপনি বিশেষ কোনো শর্তের উপর ভিত্তি করে লুপকে চিরকাল চলতে রাখতে চান এবং পরে কোনো শর্তে এটি বন্ধ করতে চান।

loop ব্যবহার:

উদাহরণ:

fn main() {
    let mut counter = 0;
    loop {
        if counter == 5 {
            break; // যখন counter 5 হবে, লুপ বন্ধ হবে
        }
        println!("counter: {}", counter);
        counter += 1;
    }
}

ব্যাখ্যা:
এখানে loop অনির্দিষ্ট সময়ের জন্য চলতে থাকে, কিন্তু counter ৫ হলে break দ্বারা লুপ বন্ধ হয়ে যাবে।


সারাংশ

  • for লুপ সাধারণত নির্দিষ্ট রেঞ্জ বা কালেকশন থেকে আইটেম লুপ করার জন্য ব্যবহার হয়।
  • while লুপ শর্তের উপর ভিত্তি করে লুপ চলতে থাকে এবং একটি নির্দিষ্ট শর্ত সন্তুষ্ট না হওয়া পর্যন্ত চালানো হয়।
  • loop লুপ অবিরত চলতে থাকে, যতক্ষণ না শর্তের ভিত্তিতে তা break দিয়ে বন্ধ করা হয়।

এগুলি রাস্টে লুপিংয়ের বিভিন্ন পদ্ধতি এবং প্রতিটি পদ্ধতির জন্য নির্দিষ্ট পরিস্থিতিতে ব্যবহারের সুবিধা রয়েছে।

Content added By
Promotion

Are you sure to start over?

Loading...