Category:Comparison Operations: Difference between revisions

From BR Wiki
Jump to navigation Jump to search
(edit)
 
No edit summary
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{:Comparison Operations}}
Below is the list of comparison operators:
 
{|
|-valign="top"
|width="20%"|'''Operator'''|| '''Meaning'''
|-valign="top"
|width="20%"|'''='''||equal (assignment), may also be used for comparisons in some situations
|-valign="top"
|width="20%"|'''=='''||equal (comparison)
|-valign="top"
|width="20%"|'''<>'''||not equal
|-valign="top"
|width="20%"|'''<'''||less than
|-valign="top"
|width="20%"|'''<='''||less than or equal to
|-valign="top"
|width="20%"|'''>'''||more than
|-valign="top"
|width="20%"|'''>='''||more than or equal to
|}
 
===Example 1===
 
Consider the following example of how comparison operations may be used in a program:
 
00010 ! prompt user and read first number
00020 print "Enter first integer: "
00030 input number1
00040 ! prompt user and read second number
00050 print "Enter second integer: "
00060 input number2
00070 if number1 == number2 then print "number1 is equal to number2"
00080 if number1 <> number2 then print "number1 is not equal to number2"
00090 if number1 <  number2 then print "number1 is less than number2"
00100 if number1 >  number2 then print "number1 is more than number2"
00110 if number1 <= number2 then print "number1 is less than or equal to number2"
00120 if number1 >= number2 then print "number1 is more than or equal to number2"
 
 
===Example 2 - Ilusetrate the difference between == and = ===
 
To illustrate the difference between == and =, look at the following program.  You will see the values passed to the function from (A==B) and (A=B) are 0 and 7.  (A==B) is a *comparison* and will return 1 or 0 for True or False, while (A=B) is a *assignment* and assigns A the value of B.
 
Sample Program:
 
A=5
B=7
fn_test(A,B,(A==B))
fn_test(A,B,(A=B))
en
def fn_test(a,b,c)
  pr 'a=';a;'b=';b;'c=';c
fn
 
Sample Results:
 
a= 5 b= 7 c= 0
a= 7 b= 7 c= 7
 
<noinclude>
[[Category:Operations]]
</noinclude>

Latest revision as of 17:30, 11 April 2018

Below is the list of comparison operators:

Operator Meaning
= equal (assignment), may also be used for comparisons in some situations
== equal (comparison)
<> not equal
< less than
<= less than or equal to
> more than
>= more than or equal to

Example 1

Consider the following example of how comparison operations may be used in a program:

00010 ! prompt user and read first number
00020 print "Enter first integer: "
00030 input number1
00040 ! prompt user and read second number
00050 print "Enter second integer: "
00060 input number2
00070 if number1 == number2 then print "number1 is equal to number2"
00080 if number1 <> number2 then print "number1 is not equal to number2"
00090 if number1 <  number2 then print "number1 is less than number2"
00100 if number1 >  number2 then print "number1 is more than number2"
00110 if number1 <= number2 then print "number1 is less than or equal to number2"
00120 if number1 >= number2 then print "number1 is more than or equal to number2"


Example 2 - Ilusetrate the difference between == and =

To illustrate the difference between == and =, look at the following program. You will see the values passed to the function from (A==B) and (A=B) are 0 and 7. (A==B) is a *comparison* and will return 1 or 0 for True or False, while (A=B) is a *assignment* and assigns A the value of B.

Sample Program:

A=5
B=7
fn_test(A,B,(A==B))
fn_test(A,B,(A=B))
en
def fn_test(a,b,c)
  pr 'a=';a;'b=';b;'c=';c
fn

Sample Results:

a= 5 b= 7 c= 0
a= 7 b= 7 c= 7

This category currently contains no pages or media.