Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Melakukan disjunksi logis pada dua Boolean ekspresi, atau disjunksi bitwise pada dua ekspresi numerik.
Sintaksis
result = expression1 Or expression2
Bagian
result
Dibutuhkan. Ekspresi apa pun Boolean atau numerik. Sebagai Boolean perbandingan, result adalah disjunksi logis inklusif dari dua Boolean nilai. Untuk operasi bitwise, result adalah nilai numerik yang mewakili disjunksi bitwise inklusif dari dua pola bit numerik.
expression1
Dibutuhkan. Ekspresi apa pun Boolean atau numerik.
expression2
Dibutuhkan. Ekspresi apa pun Boolean atau numerik.
Komentar
Sebagai Boolean perbandingan, result adalah False jika dan hanya jika keduanya expression1 dan expression2 mengevaluasi ke False. Tabel berikut ini menggambarkan bagaimana result ditentukan.
Jika expression1 adalah |
Dan expression2 adalah |
Nilainya result adalah |
|---|---|---|
True |
True |
True |
True |
False |
True |
False |
True |
True |
False |
False |
False |
Nota
Dalam perbandingan BooleanOr , operator selalu mengevaluasi kedua ekspresi, yang dapat mencakup melakukan panggilan prosedur.
Operator OrElse melakukan sirkuit pendek, yang berarti bahwa jika expression1 adalah True, maka expression2 tidak dievaluasi.
Untuk operasi bitwise, Or operator melakukan perbandingan bitwise dari bit yang diposisikan secara identik dalam dua ekspresi numerik dan mengatur bit result yang sesuai sesuai dengan tabel berikut.
Jika bit in expression1 adalah |
Dan bit di expression2 adalah |
Bit di result adalah |
|---|---|---|
| 1 | 1 | 1 |
| 1 | 0 | 1 |
| 0 | 1 | 1 |
| 0 | 0 | 0 |
Nota
Karena operator logis dan bitwise memiliki prioritas yang lebih rendah daripada operator aritmatika dan relasional lainnya, operasi bitwise apa pun harus diapit dalam tanda kurung untuk memastikan eksekusi yang akurat.
Tipe Data
Jika operand terdiri dari satu Boolean ekspresi dan satu ekspresi numerik, Visual Basic mengonversi Boolean ekspresi menjadi nilai numerik (–1 untuk True dan 0 untuk False) dan melakukan operasi bitwise.
Untuk perbandingan Boolean , jenis data hasilnya adalah Boolean. Untuk perbandingan bitwise, jenis data hasil adalah jenis numerik yang sesuai untuk jenis expression1 data dan expression2. Lihat tabel "Perbandingan Relasional dan Bitwise" di Tipe Data Hasil Operator.
Beban Berlebih
Operator Or dapat kelebihan beban, yang berarti bahwa kelas atau struktur dapat menentukan kembali perilakunya ketika operand memiliki jenis kelas atau struktur tersebut. Jika kode Anda menggunakan operator ini pada kelas atau struktur seperti itu, pastikan Anda memahami perilaku yang ditentukan ulang. Untuk informasi selengkapnya, lihat Prosedur Operator.
Contoh 1
Contoh berikut menggunakan Or operator untuk melakukan disjunksi logis inklusif pada dua ekspresi. Hasilnya adalah Boolean nilai yang mewakili apakah salah satu dari dua ekspresi adalah True.
Dim a As Integer = 10
Dim b As Integer = 8
Dim c As Integer = 6
Dim firstCheck, secondCheck, thirdCheck As Boolean
firstCheck = a > b Or b > c
secondCheck = b > a Or b > c
thirdCheck = b > a Or c > b
Contoh sebelumnya menghasilkan hasil True, , Truedan False, masing-masing.
Contoh 2
Contoh berikut menggunakan Or operator untuk melakukan disjunksi logis inklusif pada bit individual dari dua ekspresi numerik. Bit dalam pola hasil diatur jika salah satu bit yang sesuai dalam operand diatur ke 1.
Dim a As Integer = 10
Dim b As Integer = 8
Dim c As Integer = 6
Dim firstPattern, secondPattern, thirdPattern As Integer
firstPattern = (a Or b)
secondPattern = (a Or c)
thirdPattern = (b Or c)
Contoh sebelumnya menghasilkan hasil masing-masing 10, 14, dan 14.