if, else, এবং switch স্টেটমেন্ট
Go প্রোগ্রামিং ভাষায় কন্ট্রোল ফ্লো পরিচালনার জন্য প্রধানত if, else, এবং switch স্টেটমেন্ট ব্যবহার করা হয়। এগুলি কোডের শাখা তৈরি করতে সহায়ক, যাতে নির্দিষ্ট শর্তের উপর ভিত্তি করে কোড এক্সিকিউট হয়। নিচে প্রতিটি স্টেটমেন্টের ব্যবহার এবং উদাহরণ দেওয়া হলো।
১. if স্টেটমেন্ট
if স্টেটমেন্ট শর্তের ভিত্তিতে এক্সিকিউশন নিয়ন্ত্রণ করে। এটি একটি শর্ত পরীক্ষা করে এবং শর্তটি সত্য (true) হলে নির্দিষ্ট ব্লক কোড চালায়।
সাধারণ সিনট্যাক্স:
if condition {
// কোড যা শর্ত সত্য হলে চলবে
}উদাহরণ:
package main
import "fmt"
func main() {
x := 10
if x > 5 {
fmt.Println("x is greater than 5")
}
}আউটপুট:
x is greater than 5উল্লেখযোগ্য বিষয়:
- Go তে
ifস্টেটমেন্টে কোনো অ্যাক্সিডেন্টাল ব্রেসেস (parantheses) ব্যবহার করতে হয় না, অর্থাৎif (condition)এর মতো নয়, সরাসরিif conditionলেখা হয়।
২. else স্টেটমেন্ট
else স্টেটমেন্টটি একটি বিকল্প শর্ত নির্ধারণ করে যা তখন কার্যকর হয় যখন if শর্ত মিথ্যা (false) হয়। এটি if ব্লকের পরেই লেখা হয়।
সাধারণ সিনট্যাক্স:
if condition {
// কোড যা শর্ত সত্য হলে চলবে
} else {
// কোড যা শর্ত মিথ্যা হলে চলবে
}উদাহরণ:
package main
import "fmt"
func main() {
x := 3
if x > 5 {
fmt.Println("x is greater than 5")
} else {
fmt.Println("x is not greater than 5")
}
}আউটপুট:
x is not greater than 5উল্লেখযোগ্য বিষয়:
elseব্লকটি ঐ কোডের জন্য লেখা হয় যেগুলো শর্ত মিথ্যা (false) হলে কার্যকর হয়।
৩. else if স্টেটমেন্ট
একাধিক শর্ত পরীক্ষা করতে else if ব্যবহার করা হয়। যখন একাধিক শর্ত পরীক্ষা করা প্রয়োজন, তখন if-else স্ট্রাকচারকে আরও বিস্তারিত করার জন্য else if ব্যবহার করা হয়।
সাধারণ সিনট্যাক্স:
if condition1 {
// কোড যা শর্ত ১ সত্য হলে চলবে
} else if condition2 {
// কোড যা শর্ত ২ সত্য হলে চলবে
} else {
// কোড যা কোনো শর্তই সত্য না হলে চলবে
}উদাহরণ:
package main
import "fmt"
func main() {
x := 10
if x > 15 {
fmt.Println("x is greater than 15")
} else if x > 5 {
fmt.Println("x is greater than 5 but less than or equal to 15")
} else {
fmt.Println("x is less than or equal to 5")
}
}আউটপুট:
x is greater than 5 but less than or equal to 15৪. switch স্টেটমেন্ট
switch স্টেটমেন্টের মাধ্যমে একাধিক শর্ত পরীক্ষা করা যায় এবং শর্তের ভিত্তিতে একাধিক কোড ব্লক চালানো যায়। এটি if-else if স্ট্রাকচারের চেয়ে সহজ এবং পরিষ্কার কোড প্রদান করে।
সাধারণ সিনট্যাক্স:
switch expression {
case value1:
// কোড যা value1 এর জন্য চলবে
case value2:
// কোড যা value2 এর জন্য চলবে
default:
// কোড যা কোন match না হলে চলবে
}উদাহরণ:
package main
import "fmt"
func main() {
x := 2
switch x {
case 1:
fmt.Println("x is 1")
case 2:
fmt.Println("x is 2")
case 3:
fmt.Println("x is 3")
default:
fmt.Println("x is not 1, 2, or 3")
}
}আউটপুট:
x is 2উল্লেখযোগ্য বিষয়:
switchস্টেটমেন্টে প্রতিটিcaseএকটি মানের সাথে মিলিয়ে পরীক্ষা করা হয়।defaultহলো ঐ স্টেটমেন্ট যা কোনোcaseএর সাথে মেলেনি এমন পরিস্থিতিতে কার্যকর হয়।- Go-তে
switchস্টেটমেন্টে সাধারণতbreakব্যবহার করতে হয় না, কারণcaseব্লক শেষ হওয়ার পর স্বয়ংক্রিয়ভাবেswitchথেকে বেরিয়ে যায়।
আরও একটি উদাহরণ:
package main
import "fmt"
func main() {
day := "Tuesday"
switch day {
case "Monday":
fmt.Println("Start of the week")
case "Tuesday":
fmt.Println("Second day of the week")
case "Wednesday":
fmt.Println("Middle of the week")
case "Thursday", "Friday":
fmt.Println("Almost weekend")
default:
fmt.Println("Invalid day")
}
}আউটপুট:
Second day of the weekউল্লেখযোগ্য বিষয়:
caseগুলোর মধ্যে একাধিক মান দিয়ে একসাথে লিখতে পারেন, যেমনcase "Thursday", "Friday":।
সারসংক্ষেপ
if: একটি শর্ত পরীক্ষা করে এবং শর্ত সত্য হলে নির্দিষ্ট ব্লক কোড চালায়।else:ifশর্ত মিথ্যা হলে বিকল্প কোড চালায়।else if: একাধিক শর্ত পরীক্ষা করে, যখন একাধিক শর্ত নির্ধারণ করতে হয়।switch: একাধিক শর্তের মধ্যে যে শর্ত মিলে তা নির্বাচন করে এবং নির্দিষ্ট কোড ব্লক চালায়।
if, else, এবং switch স্টেটমেন্টগুলির মাধ্যমে আপনি কোডের কার্যকলাপ নিয়ন্ত্রণ করতে পারেন, এবং এটি আপনাকে আরও শক্তিশালী এবং জটিল লজিক্যাল চেক তৈরি করতে সহায়ক।
Read more