Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

IF...........ENDIF

Former Member
0 Likes
990

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 !

8 REPLIES 8
Read only

Former Member
0 Likes
956

Use Case statements:

Case var1.
    when '210'.
*    Codes.
when '211'.
*    Codes.
Endcase.

Regards,

gurpreet

Read only

Former Member
0 Likes
956

IF var1 = '210' or var1 = '211' or var1 = '212' or var1 = '213'.

....

...

ENDIF.

it is correct!!

Regards,

Pavan

Read only

faisalatsap
Active Contributor
0 Likes
956

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

Read only

Former Member
0 Likes
956

Hi John.

In your example case, you can use:

IF var1 BETWEEN '210' AND '213'.

....

...

ENDIF.

Best Regards

Yossi Rozenberg

Read only

Former Member
0 Likes
956

hi,

You can use BETWEEN

thanks

Read only

murat_kaya
Participant
0 Likes
956

Hi,

you may use in operator like this:

if var1 IN ('210', '211', '212' ).

.....

endif.

regards,

Murat Kaya

Read only

former_member203501
Active Contributor
0 Likes
956

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.

Read only

Former Member
0 Likes
956

Hi,

Use IN operator.

if var1 IN ( '210' , '211' , '212' , '213' ).

.

.

.

.

endif.