BẮT ĐẦU
RẺ NHÁNH
VÒNG LẶP
LỆNH NHẢY
KIỂU DỮ LIỆU
NÂNG CAO
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
MỚI CẬP NHẬT

Toán tử ba ngôi trong Visual Basic: If ((condition), exp1, exp2)

Trong bài này mình sẽ giới thiệu các bạn toán tử ba ngôi trong Visual Basic, đây là toán tử giúp rút ngắn chương trình từ những lệnh if else đơn giản.

Nếu bạn đã từng học những ngôn ngữ khác rồi thì không còn quá xa lạ với thuật ngữ "toán tử ba ngôi", còn nếu bạn là người mới thì cần phải tìm hiểu về lệnh if rồi mới xem bài này nhé.

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

1. Cú pháp toán tử ba ngôi trong Visual Basic

Trong Visual Basic, toán tử ba ngôi sẽ luôn làm việc với 3 toán hạng. Sau đây là cú pháp xác định toán tử ba ngôi trong ngôn ngữ lập trình Visual Basic.

If((condition), exp1, exp2) 

Giải thích như sau: Nếu biểu thức conditiontrue thì biểu thức exp1 sẽ được chạy, ngược lai biểu thức exp2 sẽ chạy.

Vì là một toán tử nên nó sẽ phải trả về một giá trị, nên exp1exp2 thường là những hàm hoặc phương thức trả về một giá trị.

Thực ra việc sử dụng lệnh if else để thay thế cho toán tử ba ngôi là hoàn toàn được. Tuy nhiên nếu chương trình không quá phức tạp thì việc sử dụng toán tử ba ngôi là rất hợp lý.

Ví dụ dưới đây cho thấy cách sử dụng của cả hai.

Dim x As Integer = 5, y As Integer = 20

Dim result As String
' Dùng lệnh if else
If x > y Then
     result = "x lớn hơn y"
Else
     result = "x bé hơn y"
End If

' Dùng toán tử ba ngôi
result = If((x > y), "x lớn hơn y", "x bé hơn y")

Như bạn thấy, việc sử dụng toán tử ba ngôi trong trường hợp này sẽ rút ngắn được rất nhiều đoạn code. Tuy nhiên, điều này chỉ phù hợp khi đó là những bài toán đơn giản.

2. Ví dụ toán tử ba ngôi trong Visual Basic

Sau đây là ví dụ sử dụng toán tử ba ngôi trong ngôn ngữ lập trình Visual Basic.

Module Module1
    Sub Main()
        Dim x As Integer = 5, y As Integer = 20
        Dim result As String
        result = If((x > y), "x lớn hơn y", "x bé hơn y")
        Console.WriteLine(result)
        Console.WriteLine("Press Enter Key to Exit..")
        Console.ReadLine()
    End Sub
End Module

Trong ví dụ này thì vì x < y nên biến result sẽ nhận giá trị là "x value less than y".

Như mình đã nói, một số trường hợp code quá dài thì không nên sử dụng toán tử ba ngôi, bởi nhìn vào code sẽ rất rối. Thay vì code ngắn nhưng khó đọc thì ta vẫn thích code dài mà dễ đọc.

Ví dụ sau đây là mình sử dụng toán tử ba ngôi lồng nhau, trông rất khó theo dõi luồng xử lý của Visual Basic.

Module Module1
    Sub Main()
        Dim x As Integer = 20, y As Integer = 20
        Dim result As String
        ' Nested Ternary Operator
        result = If((x > y), "x lớn hơn y", If((x < y), "x bé hơn y", "x bằng y"))
        Console.WriteLine(result)
        Console.WriteLine("Press Enter Key to Exit..")
        Console.ReadLine()
    End Sub
End Module

Như vậy là mình đã hướng dẫn xong cách sử dụng toán tử ba ngôi trong Visual Basic, đây là toán tử rất hay và nên sử dụng trong những trường hợp đơn giản.

Cùng chuyên mục:

Xử lý chuỗi trong Visual Basic

Xử lý chuỗi trong Visual Basic

Dữ liệu String rất quan trọng, nó có thể lưu trữ hầu hết mọi loại…

Mảng trong Visual Basic (Array)

Mảng trong Visual Basic (Array)

Lệnh continue trong Visual Basic

Lệnh continue trong Visual Basic

Câu lệnh continue giúp vòng lặp ngay lập tức chuyển sang lần lặp tiếp theo…

Lệnh Exit trong Visual Basic

Lệnh Exit trong Visual Basic

Trong bài này ta sẽ tìm hiểu về lệnh Exit trong Visual Basic

Vòng lặp For Each trong Visual Basic (VB)

Vòng lặp For Each trong Visual Basic (VB)

Trong Visual Basic, vòng lặp For Each dùng để lặp qua các phần tử trong…

Vòng lặp Do While trong Visual Basic (VB)

Vòng lặp Do While trong Visual Basic (VB)

Vòng lặp Do While dùng trong trường hợp bạn chưa biết tổng số lần lặp…

Vòng lặp While trong Visual Basic (VB While Loop)

Vòng lặp While trong Visual Basic (VB While Loop)

Nếu vòng lặp For biết trước được tổng số lần lặp thì vòng lặp While…

Vòng lặp for trong Visual Basic (For Loop)

Vòng lặp for trong Visual Basic (For Loop)

Vòng lặp là một hành động được lặp đi lặp lai nhiều lần, và trong…

Lệnh Select Case trong Visual Basic

Lệnh Select Case trong Visual Basic

Lệnh Select Case dùng trong trường hợp điều kiện rẻ nhánh là một giá trị…

Lệnh if else trong Visual Basic: Dùng để rẻ nhánh chương trình

Lệnh if else trong Visual Basic: Dùng để rẻ nhánh chương trình

Trong bài này ta sẽ học cách sử dụng lệnh If Else trong Visual Basic

Các toán tử trong Visual Basic (Operators)

Các toán tử trong Visual Basic (Operators)

Toán tử hay còn gọi là Operators, dùng để tạo ra những biểu thức tính…

Comment trong Visual Basic: Tạo ghi chú trong quá trình code

Comment trong Visual Basic: Tạo ghi chú trong quá trình code

Hầu như ngôn ngữ nào cũng hỗ trợ tính năng comment, và VB cũng không…

Bảng Keywords trong Visual Basic

Bảng Keywords trong Visual Basic

Không chỉ riêng mỗi Visual Basic là có những keywords này, mà mỗi ngôn ngữ…

Các kiểu dữ liệu trong Visual Basic - VB Data Type

Các kiểu dữ liệu trong Visual Basic - VB Data Type

Trong Visual Basic, kểu dữ liệu data type dùng để khai định dạng dữ liệu…

Chương trình Visual Basic Hello World

Chương trình Visual Basic Hello World

Visual Basic có một cú pháp lập trình rất đơn giản.

Cài đặt Visual Studio

Cài đặt Visual Studio

Để cài đặt Visual Basic bạn chỉ cần tải Visual Studio Editor, sau đó cài…

Top