Go-তে break, continue, এবং goto স্টেটমেন্ট
Go প্রোগ্রামিং ভাষায়, break, continue, এবং goto স্টেটমেন্টগুলি লুপের প্রবাহ নিয়ন্ত্রণ করতে ব্যবহৃত হয়। এই স্টেটমেন্টগুলি সাধারণত লুপ এবং কন্ডিশনাল স্টেটমেন্টের মধ্যে প্রবাহ নিয়ন্ত্রণ করার জন্য ব্যবহৃত হয়, যাতে নির্দিষ্ট কিছু শর্তে লুপ বা কোড ব্লক থামানো বা চালানো যায়।
১. break স্টেটমেন্ট
break স্টেটমেন্টটি লুপ (যেমন for, switch, বা select) বা কন্ডিশনাল স্টেটমেন্টের মধ্যে প্রবাহ বন্ধ করার জন্য ব্যবহৃত হয়। এটি ব্যবহার করে আপনি লুপটি তৎক্ষণাৎ থামিয়ে দিতে পারেন, যদি কোন শর্ত পূর্ণ হয়।
১.১ break উদাহরণ
package main
import "fmt"
func main() {
for i := 1; i <= 10; i++ {
if i == 5 {
break // যখন i 5 হবে, তখন লুপ থামিয়ে দেবে
}
fmt.Println(i)
}
}এখানে, লুপটি ১ থেকে ৪ পর্যন্ত চলবে এবং যখন i == 5 হবে, তখন break স্টেটমেন্ট চালু হবে এবং লুপটি তৎক্ষণাৎ থামিয়ে দেওয়া হবে। আউটপুট হবে:
1
2
3
4২. continue স্টেটমেন্ট
continue স্টেটমেন্টটি বর্তমান ইটারেশনটি বাদ দিয়ে লুপের পরবর্তী ইটারেশনে চলে যায়। এটি লুপের বর্তমান চক্রে (iteration) কিছু শর্ত পূর্ণ হলে বাকি অংশ বাদ দিয়ে পরবর্তী চক্রে চলে যেতে ব্যবহৃত হয়।
২.১ continue উদাহরণ
package main
import "fmt"
func main() {
for i := 1; i <= 10; i++ {
if i == 5 {
continue // যখন i 5 হবে, তখন বাকি অংশ স্কিপ করে পরবর্তী ইটারেশনে চলে যাবে
}
fmt.Println(i)
}
}এখানে, i == 5 হলে continue স্টেটমেন্টটি চালু হবে এবং i == 5 অবস্থায় fmt.Println(i) কল হবে না, অর্থাৎ ৫ স্কিপ করা হবে। আউটপুট হবে:
1
2
3
4
6
7
8
9
10৩. goto স্টেটমেন্ট
goto স্টেটমেন্টটি কোডের মধ্যে নির্দিষ্ট লেবেলে (label) চলে যাওয়ার জন্য ব্যবহৃত হয়। এটি কোডের মধ্যে লেবেল তৈরি করে এবং সেই লেবেলে যাওয়ার নির্দেশ দেয়, যা সাধারণত কোডে প্রবাহ নিয়ন্ত্রণের জন্য ব্যবহৃত হয়।
৩.১ goto উদাহরণ
package main
import "fmt"
func main() {
i := 0
Loop:
fmt.Println(i)
i++
if i < 5 {
goto Loop // যখন i 5 এর কম হবে, তখন Loop লেবেলে ফিরে যাবে
}
fmt.Println("Loop Ended")
}এখানে, goto স্টেটমেন্টটি Loop লেবেলে ফিরে যাবে যতক্ষণ না i ৫ এর বেশি হয়। আউটপুট হবে:
0
1
2
3
4
Loop Ended৩.২ goto এর ব্যবহার
goto সাধারণত কোডের মধ্যে একটি নির্দিষ্ট অংশে যেতে ব্যবহৃত হয়, তবে এটি কোডের প্রবাহকে জটিল এবং অস্পষ্ট করতে পারে, তাই এর ব্যবহারে সতর্কতা অবলম্বন করা উচিত। এটি শুধুমাত্র তখন ব্যবহার করা উচিত যখন অন্যান্য নিয়ন্ত্রণ স্টেটমেন্টগুলি যথেষ্ট কার্যকর না হয়।
সারসংক্ষেপ
break: লুপ বা কন্ডিশনাল স্টেটমেন্টের প্রবাহকে তৎক্ষণাৎ থামিয়ে দেয়।continue: লুপের বর্তমান চক্রটি স্কিপ করে পরবর্তী চক্রে চলে যায়।goto: কোডের নির্দিষ্ট লেবেলে চলে যেতে ব্যবহৃত হয়, তবে এটি কোডের প্রবাহকে জটিল করতে পারে এবং সচরাচর ব্যবহৃত হয় না।
এই স্টেটমেন্টগুলি Go-তে লুপ এবং কন্ডিশনাল প্রবাহ নিয়ন্ত্রণের জন্য গুরুত্বপূর্ণ হাতিয়ার, তবে ব্যবহারের সময় সঠিক স্থানে এবং উদ্দেশ্যে তাদের ব্যবহার করা উচিত।
Read more