Download presentation
Presentation is loading. Please wait.
Published byCoral Floyd Modified over 9 years ago
1
Chapter 5 Decisions
2
Outline and Objectives Relational and Logical Operators If Blocks Select Case Blocks
3
Condition A condition is a Boolean expression that can be either true or false Conditions can be formed by using the six Relational operators and the three Logical operators
4
Relational Operators
5
Examples 1<=1True 1 < 1False 2 < 5True 3 <> 3False 0 < 3.5 True 5 <= 3False
6
Examples Determine whether each of the following conditions is true or false assume that: a = 4, b = 3, c = “hello”, d = “bye” (a+b) < 2 * a True (Len(c) – b) = (a / 2)True
7
Computers use a special coding system to compare character strings called ANSI With ANSI each character has a number associated with it, this number is called ANSI value of the character. The ANSI values of characters are given in following table. (Appendix A) You do not need to memorize the table Just know the numbers, small and capital letters A= 65 a=97 sp=32 0=48 Using Relational Operators on Strings
8
8 Punctuation < Capitals letters < Small letters
9
Using Relational Operators on Strings The string str1 is said to be less than the string str2 if str1 precedes str2 alphabetically when using the ANSI (or ASCII) table Two strings are compared working from left to right, character by character, to determine which one should precede the other.
10
Example of Comparing Character Strings “Hope” < “Hopeful” “Chase” < “Chaz”True “ Cat” < “Cat”True “Pay” < “Pay “True “Jones” <> “James”True
11
Example… Determine whether the following condition is true or false (assume that c = “hello” and d = “bye”) c < (“good” & d) False
12
Logical Operators The result of a logical operator is also True or False The three Logical Operators are: Not And Or
13
Not Not: Negates a single expression Example: Suppose answ = “Y” Not (answ = “y”) is True XNot X FT TF
14
And Takes two expressions, returns True only if both expressions are evaluated as being true Example: Suppose answ = “Y” (answ = “Y”) And (answ = “y”) is False XYX And Y FFF FTF TFF TTT
15
Or Takes two expressions, returns true if either one of the expressions is evaluated as being true. Example: Suppose answ = “Y” (answ = “Y”) Or (answ = “y”) is True XYX Or Y FFF FTT TFT TTT
16
Chapter 5 - Visual Basic Schneider16 Note: n Not ( X And Y ) = Not X OR Not Y n Not ( X Or Y ) = Not X And Not Y
17
Precedence First, all Arithmetic operations are carried out Then all expressions involving >, <, and = are evaluated to true or false The logical operations are next applied in the order Not, then And, and Finally Or.
18
Examples …
20
Evaluate the following to True or False Assume a=4, b=3 Print a*3-2=5-b False Print a=b+3<=a+b True Print not (a<2) or b<4 = a+b True Print Not(a =b+2) False Be careful about the priorities
21
Notes A Condition such as 2<n<5 (not a syntax error) but should never be used, because visual basic will not evaluate it as intended. The correct condition is (2<n) And (n<5) The following conditions are equivalent: a<>b Not (a=b) a>b Not (a<=b) Not (n =m)
22
Types of Decision Structures If Block Statement Single alternative: If...Then Compound alternative: If Then...Else Select Case Statement
23
Single Alternative Decision An action is taken if the condition is true, otherwise the control goes to the next statement. Syntax: If condition Then action End If If condition is true, action is executed. Otherwise, action is skipped
24
Example
26
Compound Alternative Decision Syntax If condition Then action1 Else action 2 End If
27
Example
30
If cond1 Then If cond2 Then action(s) End If If cond1 And cond2 Then action(s) End If This is easier to understand A confusing If Block
31
Compound Alternative Decision Syntax If condition1 Then action1 ElseIf condition2 Then action 2 ElseIf condittion3 Then action3 Else action4 End If This block statement searches for the first True condition, carries out its action, and then skips to the statement following end if. If none of the conditions is true, then else’s action is carried out. In general, an IF block can contain any number of ElseIf clauses.
32
Example
33
Single Line If Statement Syntax If condition Then action There is no End If If the condition is true, the action will be executed If the condition is false, the (else) action will be taken
34
Example
36
The Select Case Block Similar to If statement Used instead of compound If statements Action is selected from a list of alternatives Avoids confusion of deeply nested If blocks
37
Select Case Block (Syntax) Select Case selector Case value-list-1 action1 Case value-list-2 action2 ….. Case Else action of last resort End Select
38
Example
44
what is the output of the following code a = 3 b = 4 Select Case a = b Case 3 Print "A" Case 4 Print "B" Case 1 Print "C" Case 0 Print "D" End Select Answer: D
45
what is the output of the following code a = "hello" Select Case a Case "apple" To "orange" Print "A" Case "Hello" Print "B" Case Is <= "z" Print "C" Case "hello" Print "D" End Select Answer: A
46
References Chapter 5 - Visual Basic Schneider
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.