peri hokiperihokiclarustologisticsrimashaop.compola taktis menang gates of olympus x1000 perihokipemain perihoki bongkar trik jepep starlight princess x1000perihoki beri panduan lengkap bermain mahjong ways 2 pgsofttips cara penghasil uang pgsoft mahjong ways 2 perihokimahjong wins 3 perihoki memberikan penggali terbesarfenomena gates of olympus buka peluang besar bagi duta76cara dapat pola emas rahasia di duta7 wild west goldtrik menang pgsoft mahjong ways 2 modal receh maxwin duta76duta76 main pgsoft mahjong ways 2 di sela istirahatscatter hitam mahjong wins 3 spin pasti jepe duta76perihoki spin mahjong ways 2 pgsoft scatter hitam maxwinsimbol mahjong wins 3 yang sering muncul di awal perihokitrik gampang menang mahjong winscuan mahjong wins 3 tanpa hentipola spin taruhan kecil mahjong winsstrategi kunci scatter hitam beruntungacor total mahjong wayskemenangan maksimal mahjong wayskemenangan pria pekanbaru mahjong waysmahjong wins3 fenomena baru sumatera baratmenangkan mahjong dengan lincahmenembus batas keberuntungan mahjong waysmenjajal keberuntungan di mahjong wayspola gratis mahjong ways1scatter hitam senjata rahasia mahjong winsteknik spinning menguntungkan untuk scatter hitamanalisis rtp tertinggi mahjong winsfenomena scatter hitam mahjong winsibu rumah tangga dan keberuntungan mahjongkeseruan main mahjong wins3menang mahjong pengguna baru di sosial mediamenghargai setiap momen di mahjong waysserunya main mahjong di warung internetspin slow motion mancing scatterstrategi jitu maxwin mahjong waysstrategi jitu menang mahjong modal kecil jackpot besaranak kampung papua menggemparkan mahjongkeajaiban scatter hitam mahjong wayskeberhasilan joni mahjong winskejaiban mahjong ways di ujung jalanketua mahjong wins3 kehadiran kemenangan dimulai dari balimahjong kehadiran yang menguntungkanmahjong menggila adat88panduan kilat raih 108 jutatips memenangkan mahjongbarista kopi menang 110 juta spin mahjongdakota76 scatter hitam mahjong wins 3gagal cpns menang mahjong wins 3 rp120 jutakisah karyawan minimarket dapat thr lebih awal mahjong winskisah pelajar sma kuasai mahjong wins 3 inspirasi sekolahkisah penjaga parkir tanah abang motor baru mahjong winskisah sukses ibu rumah tangga bandung mahjong winsmahasiswa kkn beli iphone15 mahjong wins3 dakotamantan anak band influencer mahjong scatter hitampola rtp senin gates of olympus guru matematikaidola scatter hitam gampang meledakidola sensasi jackpotidola pola scatter hitamidola hasilkan jackpot dalam waktu singkatidola mahjong wins 3 bocortukang cuci motor menemukan keberuntungan di mahjong

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time

Filename: Session/Session.php

Line Number: 282

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: session_set_cookie_params(): Cannot change session cookie parameters when headers already sent

Filename: Session/Session.php

Line Number: 294

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time

Filename: Session/Session.php

Line Number: 304

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time

Filename: Session/Session.php

Line Number: 314

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time

Filename: Session/Session.php

Line Number: 315

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time

Filename: Session/Session.php

Line Number: 316

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time

Filename: Session/Session.php

Line Number: 317

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time

Filename: Session/Session.php

Line Number: 375

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time

Filename: drivers/Session_files_driver.php

Line Number: 108

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: session_set_save_handler(): Cannot change save handler when headers already sent

Filename: Session/Session.php

Line Number: 110

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: session_start(): Cannot start session when headers already sent

Filename: Session/Session.php

Line Number: 143

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

Lệnh if else trong Visual Basic: Dùng để rẻ nhánh chương trình
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

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, đây là lệnh dùng để rẻ nhánh chương trình, là lệnh được sử dụng nhiều nhất trong VB nên rất quan trọng.

test php

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.

Lập trình liên quan đến thực tế rất nhiều. Ví dụ bạn cần giải quyết mệnh đề "nếu trời mưa thì Nam đi học, không thì Nam ở nhà" bằng ngôn ngữ VB thì làm thế nào? Rất dễ, sử dụng lệnh rẻ nhánh If Else sẽ giải quyết trong mọt nốt nhạc.

1. Lệnh if trong Visual Basic

Dưới đây là cách tạo lệnh rẻ nhánh if else trong ngôn ngữ Visual Basic (VB).

If bool_expression Then
' Lệnh sẽ chạy nếu biểu thức bool_expression trả về true
End If

Trong đó bool_expression là biểu thức điều kiện, nó có thể là một biến, một biểu thức, một hàm hay một phương thức nào đó, miễn là trả về kiểu boolean (true hoặc false).

Bài viết này được đăng tại [free tuts .net]

Dim x As Integer = 20

If x >= 10 Then
    Console.WriteLine("Số này lớn hơn 10")
End If

Trong đoạn code này thì biểu thức điều kiện là x >= 10, trong khi biến x được gán giá trị là 20, vì vậy đoạn code bên trong lệnh if sẽ được chạy, và dòng lệnh "Số này lớn hơn 10" sẽ được in lên màn hình.

Mình sẽ đưa ra một ví dụ sử dụng nhiều lệnh if trong một chương trình.

Module Module1
    Sub Main()
        Dim x As Integer = 20, y As Integer = 10

        If x >= 10 Then
            Console.WriteLine("x lớn hơn 10")
        End If

        If y <= 5 Then
            Console.WriteLine("y bé hơn hoặc bằng 5")
        End If

        Console.WriteLine("Press Enter Key to Exit..")
        Console.ReadLine()
    End Sub
End Module

Tóm tắt:

  • Biến x = 20, y = 10
  • Lệnh if đầu tiên: điều kiện x >= 10true, vì vậy dòng chữ "x lớn hơn 10" được in ra.
  • Lệnh if thứ hai: điều kiện y <= 5false, vì vậy không in ra gì cả

2. Lệnh if else trong Visual Basic

Mỗi lệnh if có thể gắn thêm nhiều lệnh else để rẻ ra nhiều nhánh khác nhau.

Cú pháp như sau:

If boolean_expression Then
' Thực thi nếu boolean expression True
Else 
' Thực thi nếu boolean expression False
End If

Như vây, khi biểu thức điều kiện ở lệnh if không đúng thì những đoạn code bên trong lệnh else sẽ được chạy.

Ví dụ:

Dim x As Integer = 20

If x >= 10 Then
    Console.WriteLine("x lớn hơn hoặc bằng 10")
Else
    Console.WriteLine("x bé hơn 10")
End If

Chạy chương trình này ta sẽ thu được dòng chữ "x lớn hơn hoặc bằng 10", bởi điều kiện trong lệnh if là x >= 10, mà x = 20 nên đoạn code bên trong lệnh if sẽ được chạy.

Lúc này nội dung của lệnh else sẽ không chạy, bởi lệnh if phía trên nó đã được kích hoạt.

Giả sử bạn đổi giá trị cho biến x = 5 chẳng hạn, thì lúc này dòng chữ ở bên trong lệnh else sẽ được chạy, còn lệnh if thì không.

3. Kết hợp nhiều lệnh if else trong Visual Basic

Ta chỉ mới học được cách rẻ 2 nhánh bằng lệnh if else, nhưng thực tế thì có một số bài toán phải rẻ rất nhiều lần thì mới giải quyết được. Lúc này ta sẽ kết hợp lệnh if else nhiều lần để tạo ra nhiều nhánh khác nhau.

Cú pháp như sau:

If condition_1 Then
' Chạy nếu condition_1 True
ElseIf condition_2 Then
' Chạy nếu condition_2 True
ElseIf condition_2 Then
' Chạy nếu condition_3 True
....
....
Else
' Không có lệnh if nào ở trên thỏa mãn thì nội dung 
' ở else sẽ được chạy
End If

Trình biên dịch sẽ chạy từ trên xuống, nó sẽ kiểm tra lần lượt từng lệnh if, nếu lệnh if nào thỏa yêu cầu thì nó sẽ chạy lênh đó, đồng thời bỏ qua tất cả những lệnh if else khác ở bên dưới.

Ví dụ: Rẻ ba nhánh

Dim x As Integer = 5

If x = 10 Then
Console.WriteLine("x bằng 10")
ElseIf x > 10 Then
Console.WriteLine("x lớn hơn 10")
Else
Console.WriteLine("x bé hơn 10")
End If

Trong ví dụ này thì biến x = 5, mà hai điều kiện ở trên không thỏa, vì vậy nội dung ở lệnh else sẽ được chạy.

4. Lệnh if else lồng nhau trong Visual Basic

If else lồng nhau tức là lệnh if nằm bên trong một lệnh if khác, trong tiếng Anh ta gọi là Nested.

Thực tế có nhiều bài toán ta phải sử dụng lệnh if else lồng nhau để giải quyết. Tuy nhiên chỉ nên lồng từ 3, 4 cấp đổ lại thôi nhé, nếu không sẽ rất khó quản lý chương trình.

Cú pháp như sau:

If condition Then
    If nested_condition_1 Then
    // Lệnh sẽ chạy nếu condition 1 true
    Else
    // Ngược lại chạy lệnh này
    End If
    Else
    If nested_condition_2 Then
    // Lệnh sẽ chạy nếu condition 2 true
    Else
    // Ngược lại chạy lệnh này
    End If
End If

Khi condition true thì những lệnh if else ở bên trong mới được chạy.

Ví dụ: Lệnh if else lồng 2 cấp.

Module Module1
    Sub Main()
        Dim x As Integer = 5, y As Integer = 20
        If x > y Then
            If x >= 10 Then
                Console.WriteLine("x lớn hơn hoặc bằng 10")
            Else
                Console.WriteLine("x nhỏ hơn 10")
            End If
        Else
            If y <= 20 Then
                Console.WriteLine("y lớn hơn hoặc bằng 20")
            Else
                Console.WriteLine("y bé hơn 20")
            End If
        End If
        Console.WriteLine("Press Enter Key to Exit..")
        Console.ReadLine()
    End Sub
End Module

Tới đây rồi thì mình sẽ không giải thích quá nhiều về đoạn code này nữa nhỉ?

Như vậy là mình đã hướng dẫn xong cách sử dụng lệnh if trong Visual Basic. Đây là lệnh rất quan trọng, nó được sử dụng rất nhiều trong lập trình VB, vì vậy bạn cần nắm chắc về cách dùng nhé.

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ị…

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

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

Nếu bạn đã từng học những ngôn ngữ khác rồi thì không còn quá xa…

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