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দিয়ে বন্ধ করা হয়।
এগুলি রাস্টে লুপিংয়ের বিভিন্ন পদ্ধতি এবং প্রতিটি পদ্ধতির জন্য নির্দিষ্ট পরিস্থিতিতে ব্যবহারের সুবিধা রয়েছে।
Read more