Looping: for লুপের ব্যবহার
Go প্রোগ্রামিং ভাষায় for লুপ হল একমাত্র লুপ স্টেটমেন্ট যা ব্যবহার করা হয়। অন্যান্য ভাষায় যেমন while বা do-while লুপ থাকে, Go ভাষায় সেগুলোর কোনো অস্তিত্ব নেই। তবে, Go-তে for লুপের বিভিন্ন ধরনের ব্যবহার রয়েছে যা বিভিন্ন ধরনের লুপিং কার্যক্রম সম্পাদন করতে সক্ষম।
সাধারণ সিনট্যাক্স:
for condition {
// statements
}এখানে condition হলো একটি শর্ত যা সঠিক হলে লুপ চলবে। শর্তটি true হলে লুপ চলতে থাকবে এবং যদি false হয় তবে লুপ বন্ধ হয়ে যাবে।
for লুপের ব্যবহার এবং উদাহরণ
সাধারণ
forলুপ:
এই ধরনের লুপে একটি শুরু, শর্ত এবং একটি ইনক্রিমেন্ট/ডিক্রিমেন্ট অপারেশন থাকে।উদাহরণ:
for i := 0; i < 5; i++ { fmt.Println(i) }আউটপুট:
0 1 2 3 4এখানে, লুপটি ০ থেকে ৪ পর্যন্ত চলবে, কারণ
iএর মান5এর চেয়ে ছোট থাকলে লুপ চলতে থাকবে এবং প্রতি পুনরাবৃত্তিতেiএর মান এক বাড়ানো হবে (i++দ্বারা)।
শুধুমাত্র শর্ত সহ
forলুপ:
আপনি যদি শর্ত দিয়ে লুপ চালাতে চান এবং ইনক্রিমেন্ট/ডিক্রিমেন্টের জন্য কোনো অ্যাসাইনমেন্ট বা স্টেটমেন্ট দিতে না চান, তবে আপনি শুধু শর্ত দিয়েই লুপ তৈরি করতে পারেন।উদাহরণ:
i := 0 for i < 5 { fmt.Println(i) i++ }আউটপুট:
0 1 2 3 4এখানে, শর্তটি
i < 5হওয়া পর্যন্ত লুপ চলবে, এবং প্রতিবারi++দ্বারা মান বাড়ানো হবে।
forলুপের অনন্ত লুপ (infinite loop):
যদি আপনি কোনও শর্ত না দিয়ে একটি অনন্ত লুপ তৈরি করতে চান, তবে আপনি শুধুমাত্রforলিখে ফেলতে পারেন, এবং এটি অনন্তকাল চলবে যতক্ষণ না আপনি এটি বাধাগ্রস্ত করেন (যেমনbreakব্যবহার করে)।উদাহরণ:
for { fmt.Println("This is an infinite loop") break }আউটপুট:
This is an infinite loopএখানে, লুপটি শুধুমাত্র একবার চলবে কারণ
breakস্টেটমেন্টটি লুপ থেকে বেরিয়ে আসবে।
forলুপেcontinueস্টেটমেন্ট ব্যবহার:continueস্টেটমেন্টটি লুপের বর্তমান পুনরাবৃত্তি বন্ধ করে এবং পরবর্তী পুনরাবৃত্তিতে চলে যায়।উদাহরণ:
for i := 0; i < 5; i++ { if i == 2 { continue } fmt.Println(i) }আউটপুট:
0 1 3 4এখানে, যখন
iএর মান2হয়, তখনcontinueস্টেটমেন্টটিfmt.Println(i)স্টেটমেন্টটি অগ্রাহ্য করে পরবর্তী পুনরাবৃত্তিতে চলে যাবে।
forলুপেbreakস্টেটমেন্ট ব্যবহার:breakস্টেটমেন্টটি লুপের চলমান অবস্থান থেকে বেরিয়ে আসে এবং লুপটি বন্ধ করে দেয়।উদাহরণ:
for i := 0; i < 5; i++ { if i == 3 { break } fmt.Println(i) }আউটপুট:
0 1 2এখানে, যখন
iএর মান3হয়, তখনbreakস্টেটমেন্টটি লুপ বন্ধ করে দেবে এবং লুপের বাইরে চলে যাবে।
সারসংক্ষেপ
Go প্রোগ্রামিং ভাষায় for লুপ খুবই গুরুত্বপূর্ণ এবং এটি লুপিং কার্যক্রম সম্পাদন করতে ব্যবহৃত হয়। এটি একাধিক ভাবে ব্যবহার করা যেতে পারে:
- সাধারণ
forলুপ: শুরু, শর্ত এবং ইনক্রিমেন্ট/ডিক্রিমেন্ট সহ। - শর্ত সহ
forলুপ: শুধুমাত্র শর্ত ব্যবহার করে লুপ চালানো। - অনন্ত লুপ: কোনও শর্ত না দিয়ে একটি অনন্ত লুপ তৈরি করা।
continueস্টেটমেন্ট: লুপের বর্তমান পুনরাবৃত্তি বাদ দিয়ে পরবর্তী পুনরাবৃত্তি চালানো।breakস্টেটমেন্ট: লুপ থেকে বেরিয়ে আসা।
for লুপ ব্যবহার করে বিভিন্ন ধরনের লজিক এবং কাজ সম্পাদন করা যায়, যা প্রোগ্রামিংয়ে খুবই গুরুত্বপূর্ণ।
Read more