if, else, এবং switch স্টেটমেন্ট

Control Flow Statements (নিয়ন্ত্রণ প্রবাহ স্টেটমেন্টস) - গো প্রোগ্রামিং (Go Programming) - Computer Programming

279

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 স্টেটমেন্টগুলির মাধ্যমে আপনি কোডের কার্যকলাপ নিয়ন্ত্রণ করতে পারেন, এবং এটি আপনাকে আরও শক্তিশালী এবং জটিল লজিক্যাল চেক তৈরি করতে সহায়ক।

Content added By
Promotion

Are you sure to start over?

Loading...