![]() |
Introduction to Conditions |
|
Introduction to Boolean Values |
|
Introduction |
|
In Lesson 3, we introduced numeric values and strings. And we have used those so far. A value is referred to as Boolean if it can be either true or false. As you may imagine, the essence of a Boolean value is to check that a condition is true or false, valid or invalid. |
|
Like a number or a string, a Boolean value can be stored in a variable. To declare such a variable, use the Boolean keyword. Here is an example: Public Module Exercise
Public Function Main() As Integer
Dim EmployeeIsMarried As Boolean
Return 0
End Function
End Module
|
|
To actually use a Boolean variable, you can assign a value to it. By default, if you declare a Boolean variable but do not initialized it, it receives a value of False: Public Module Exercise
Public Function Main() As Integer
Dim EmployeeIsMarried As Boolean
MsgBox("Employee Is Married? " & EmployeeIsMarried)
Return 0
End Function
End Module
This would produce:
To initialize a Boolean variable, assign it a True or a False value. In the Visual Basic language, a Boolean variable can also deal with numeric values. The False value is equivalent to 0. For example, instead of False, you can initialize a Boolean variable with 0. Any other numeric value, whether positive or negative, corresponds to True: Public Module Exercise
Public Function Main() As Integer
Dim EmployeeIsMarried As Boolean
EmployeeIsMarried = -792730
MsgBox("Employee Is Married? " & EmployeeIsMarried)
Return 0
End Function
End Module
The number can be decimal or exadecimal: Public Module Exercise
Public Function Main() As Integer
Dim EmployeeIsMarried As Boolean
EmployeeIsMarried = &HFA26B5
MsgBox("Employee Is Married? " & EmployeeIsMarried)
Return 0
End Function
End Module
As with the other data types that we have used so far, Boolean values can be involved with procedures. This means that a Boolean variable can be passed to a procedure and/or a function can be made to return a Boolean value. Some of the issues involved with procedures require conditional statements that we will study in the next lesson. Still, the basic functionality is possible with what we have learned so far.
To pass an argument as a Boolean value, in the parentheses of the procedure, type the name of the argument followed by the As Boolean expression. Here is an example: Private Sub CheckingEmployee(ByVal IsFullTime As Boolean) End Sub In the same way, you can pass as many Boolean arguments as you need, and you can combine Boolean and non-Boolean arguments as you judge necessary. Then, in the body of the procedure, use (or do not use) the Boolean argument as you wish.
Just as done for the other data types, you can create a function that returns a Boolean value. When declaring the function, specify its name and the As Boolean expression on the right side of the parentheses. Here is an example: Public Function IsDifferent() As Boolean
End Function
Of course, the function can take arguments of any kind you judge necessary: Public Function IsDifferent(ByVal Value1 As Integer, _
ByVal Value2 As Integer) As Boolean
End Function
In the body of the function, do whatever you judge necessary. Before exiting the function, you must return a value that evaluates to True or False. We will see an example below.
To assist you with validating some values or variables to true or false, the Visual Basic language provides many functions. First, to convert a value to Boolean, you can use the CBool() function. Its syntax is: Function CBool(ByVal Expression As Object) As Boolean Like all conversion functions, CBool takes one argument, the expression to be evaluated. It should produce a valid Boolean value. If it does, the function returns True or False.
One of the most valuable operations you will perform on a value consists of finding out whether it is numeric or not. To assist you with this, the Visual Basic language provides a function named IsNumeric. Its syntax is: Public Function IsNumeric(ByVal Expression As Object) As Boolean This function takes as argument the value or expression to be evaluated. If the argument holds or can produce a valid integer or a decimal value, the function returns True. Here is an example: Public Module Exercise
Public Function Main() As Integer
Dim Value As Object
Value = 258.08 * 9920.3479
MsgBox("Is Numeric? " & IsNumeric(Value))
Return 0
End Function
End Module
This would produce:
If the argument is holding any other value that cannot be identified as a number, the function produces False. Here is an example: Public Module Exercise
Public Function Main() As Integer
Dim Value As Object
Value = #12/4/1770#
MsgBox("Is Numeric? " & IsNumeric(Value))
Return 0
End Function
End Module
This would produce:
To find out whether an expression holds a valid date, a valid, or not, you can call the IsDate() function. Its syntax is: Public Function IsDate(ByVal Expression As Object) As Boolean This function takes an argument as the expression to be evaluated. If the argument holds a valid date and/or time, the function returns True. Here is an example: Public Module Exercise
Public Function Main() As Integer
Dim DateHired As Object
DateHired = "9/16/2001"
MsgBox("Is Date? " & IsDate(DateHired))
Return 0
End Function
End Module
This would produce:
If the value of the argument cannot be evaluated to a valid date or time, the function returns False. Here is an example: Public Module Exercise
Public Function Main() As Integer
Dim DateHired As Object
DateHired = "Who Knows?"
MsgBox("Is Date? " & IsDate(DateHired))
Return 0
End Function
End Module
This would produce:
If you have a variable or an expression and want to find out whether it holds a Nothing value, you can call the IsNothing() function. Its syntax is: Public Function IsNothing(ByVal Expression As Object) As Boolean When calling this function, you can pass it a value or an expression. If the argument holds a valid value, this function returns False. If the argument does not hold a value, this function produces True. |
|
|
||
| Previous | Copyright © 2008 FunctionX | Next |
|
|
||