‎2009 Apr 13 9:02 AM
Hi ,
How to check multiple conditions of a variable using IF..ENDIF.
For eg :
IF var1 = '210' or var1 = '211' or var1 = '212' or var1 = '213'.
....
...
ENDIF.
The above works...but i want to write var1 only once instead of repeating it everytime just like below.......can this be achieved ?
If Var1 = ( '210' or '211' or '212' )
....
...
endif
Thanks !
‎2009 Apr 13 9:04 AM
Use Case statements:
Case var1.
when '210'.
* Codes.
when '211'.
* Codes.
Endcase.Regards,
gurpreet
‎2009 Apr 13 9:04 AM
IF var1 = '210' or var1 = '211' or var1 = '212' or var1 = '213'.
....
...
ENDIF.
it is correct!!
Regards,
Pavan
‎2009 Apr 13 9:12 AM
Hi,
Your First code is correct but you can't do if like you did 2nd time. If Var1 = ( '210' or '211' or '212' ) is Not Correct
Following is Correct Way.
IF var1 = '210' OR var1 = '211' OR var1 = '212'.
ELSEIF var1 = '213'.
ENDIF.Best Regards,
Faisal
‎2009 Apr 13 9:22 AM
Hi John.
In your example case, you can use:
IF var1 BETWEEN '210' AND '213'.
....
...
ENDIF.
Best Regards
Yossi Rozenberg
‎2009 Apr 13 9:30 AM
‎2009 Apr 13 9:30 AM
Hi,
you may use in operator like this:
if var1 IN ('210', '211', '212' ).
.....
endif.
regards,
Murat Kaya
‎2009 Apr 13 10:04 AM
hi create a ranges for the variable...
data: var1 type char10.
ranges: r_var1 for var1.
r_var1-low = '210'.
r_var1-sign = 'I'.
r_var1-option = 'EQ'.
append r_var1.
r_var1-low = '211'.
append r_var1.
if var1 in r_var1.
do some thing.....
endif.
‎2009 Apr 13 1:09 PM
Hi,
Use IN operator.
if var1 IN ( '210' , '211' , '212' , '213' ).
.
.
.
.
endif.