Khóa học go

Câu Điều Kiện If Else trong Go Lang

0 phút đọc

Câu điều kiện là một phần quan trọng trong bất kỳ ngôn ngữ lập trình nào, cho phép chương trình thực hiện các hành động khác nhau dựa trên các điều kiện khác nhau. Trong Go, câu điều kiện if else được sử dụng để kiểm tra các điều kiện và thực thi các khối mã tương ứng. Bài viết này sẽ cung cấp một cái nhìn tổng quan chi tiết về câu điều kiện if else trong Go, bao gồm cú pháp, cách sử dụng, và các ví dụ minh họa cụ thể.

Cú Pháp của Câu Điều Kiện If Else

Cú pháp cơ bản của câu điều kiện if else trong Go như sau:

go Copy
if condition {
    // code to be executed if condition is true
} else {
    // code to be executed if condition is false
}

Trong đó, condition là một biểu thức boolean. Nếu conditiontrue, khối mã trong if sẽ được thực thi. Ngược lại, nếu conditionfalse, khối mã trong else sẽ được thực thi.

Ví Dụ Cơ Bản

Dưới đây là một ví dụ cơ bản về cách sử dụng câu điều kiện if else trong Go:

go Copy
package main

import "fmt"

func main() {
    age := 20

    if age >= 18 {
        fmt.Println("You are an adult.")
    } else {
        fmt.Println("You are a minor.")
    }
}

Trong ví dụ này, biến age được kiểm tra. Nếu age lớn hơn hoặc bằng 18, chương trình sẽ in ra "You are an adult." Ngược lại, nếu age nhỏ hơn 18, chương trình sẽ in ra "You are a minor."

Câu Điều Kiện If Else If

Khi cần kiểm tra nhiều điều kiện khác nhau, chúng ta có thể sử dụng câu điều kiện if else if. Cú pháp như sau:

go Copy
if condition1 {
    // code to be executed if condition1 is true
} else if condition2 {
    // code to be executed if condition1 is false and condition2 is true
} else {
    // code to be executed if both condition1 and condition2 are false
}

Ví Dụ If Else If

Dưới đây là một ví dụ về cách sử dụng câu điều kiện if else if trong Go:

go Copy
package main

import "fmt"

func main() {
    score := 85

    if score >= 90 {
        fmt.Println("Grade: A")
    } else if score >= 80 {
        fmt.Println("Grade: B")
    } else if score >= 70 {
        fmt.Println("Grade: C")
    } else if score >= 60 {
        fmt.Println("Grade: D")
    } else {
        fmt.Println("Grade: F")
    }
}

Trong ví dụ này, biến score được kiểm tra qua nhiều điều kiện khác nhau để xác định điểm số tương ứng.

Câu Điều Kiện If Lồng Nhau

Go cho phép sử dụng các câu điều kiện if lồng nhau, tức là một câu điều kiện if có thể nằm bên trong một câu điều kiện if khác. Điều này hữu ích khi cần kiểm tra các điều kiện phụ thuộc lẫn nhau.

Ví Dụ If Lồng Nhau

Dưới đây là một ví dụ về cách sử dụng câu điều kiện if lồng nhau trong Go:

go Copy
package main

import "fmt"

func main() {
    num := 10

    if num > 0 {
        if num%2 == 0 {
            fmt.Println("The number is positive and even.")
        } else {
            fmt.Println("The number is positive and odd.")
        }
    } else {
        if num%2 == 0 {
            fmt.Println("The number is negative and even.")
        } else {
            fmt.Println("The number is negative and odd.")
        }
    }
}

Trong ví dụ này, biến num được kiểm tra để xác định xem nó là số dương hay số âm, và sau đó kiểm tra xem nó là số chẵn hay số lẻ.

Câu Điều Kiện If với Khai Báo Ngắn

Go cho phép sử dụng một câu lệnh khai báo ngắn trước điều kiện trong câu điều kiện if. Biến được khai báo trong câu lệnh này chỉ có phạm vi trong câu điều kiện if.

Ví Dụ If với Khai Báo Ngắn

Dưới đây là một ví dụ về cách sử dụng câu điều kiện if với khai báo ngắn trong Go:

go Copy
package main

import "fmt"

func main() {
    if num := 10; num%2 == 0 {
        fmt.Println("The number is even.")
    } else {
        fmt.Println("The number is odd.")
    }
}

Trong ví dụ này, biến num được khai báo và khởi tạo trong câu điều kiện if. Biến này chỉ có phạm vi trong câu điều kiện if.

Câu Điều Kiện If Else với Lỗi

Trong Go, các câu điều kiện if else thường được sử dụng để xử lý lỗi. Khi một hàm trả về một lỗi, chúng ta có thể sử dụng câu điều kiện if để kiểm tra và xử lý lỗi đó.

Ví Dụ If Else với Lỗi

Dưới đây là một ví dụ về cách sử dụng câu điều kiện if else để xử lý lỗi trong Go:

go Copy
package main

import (
    "fmt"
    "os"
)

func main() {
    file, err := os.Open("example.txt")
    if err != nil {
        fmt.Println("Error opening file:", err)
        return
    }
    defer file.Close()

    fmt.Println("File opened successfully")
}

Trong ví dụ này, hàm os.Open được sử dụng để mở một tệp. Nếu có lỗi xảy ra, câu điều kiện if sẽ kiểm tra và in ra thông báo lỗi, sau đó kết thúc chương trình.

Câu Điều Kiện If Else với Nhiều Điều Kiện

Go cho phép kết hợp nhiều điều kiện trong một câu điều kiện if bằng cách sử dụng các toán tử logic như && (AND) và || (OR).

Ví Dụ If Else với Nhiều Điều Kiện

Dưới đây là một ví dụ về cách sử dụng câu điều kiện if else với nhiều điều kiện trong Go:

go Copy
package main

import "fmt"

func main() {
    age := 25
    income := 50000

    if age >= 18 && income >= 30000 {
        fmt.Println("You are eligible for the loan.")
    } else {
        fmt.Println("You are not eligible for the loan.")
    }
}

Trong ví dụ này, biến ageincome được kiểm tra. Nếu cả hai điều kiện đều đúng, chương trình sẽ in ra "You are eligible for the loan." Ngược lại, nếu một trong hai điều kiện sai, chương trình sẽ in ra "You are not eligible for the loan."

Câu Điều Kiện If Else với Biểu Thức Phức Tạp

Go cho phép sử dụng các biểu thức phức tạp trong câu điều kiện if else. Điều này giúp kiểm tra các điều kiện phức tạp một cách dễ dàng.

Ví Dụ If Else với Biểu Thức Phức Tạp

Dưới đây là một ví dụ về cách sử dụng câu điều kiện if else với biểu thức phức tạp trong Go:

go Copy
package main

import "fmt"

func main() {
    num := 15

    if num%3 == 0 && num%5 == 0 {
        fmt.Println("The number is divisible by both 3 and 5.")
    } else if num%3 == 0 {
        fmt.Println("The number is divisible by 3.")
    } else if num%5 == 0 {
        fmt.Println("The number is divisible by 5.")
    } else {
        fmt.Println("The number is not divisible by 3 or 5.")
    }
}

Trong ví dụ này, biến num được kiểm tra để xác định xem nó có chia hết cho 3 và 5 hay không, và in ra thông báo tương ứng.

Kết Luận

Câu điều kiện if else là một phần quan trọng trong lập trình Go, cho phép kiểm tra các điều kiện và thực thi các khối mã tương ứng. Bài viết này đã cung cấp một cái nhìn tổng quan chi tiết về câu điều kiện if else trong Go, bao gồm cú pháp, cách sử dụng, và các ví dụ minh họa cụ thể. Hiểu rõ về câu điều kiện if else sẽ giúp bạn viết mã Go hiệu quả và dễ bảo trì hơn.

Avatar
Được viết bởi

Admin Team

Gợi ý câu hỏi phỏng vấn

Không có dữ liệu

Không có dữ liệu

Gợi ý bài viết
Không có dữ liệu

Không có dữ liệu

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào