SAP/ABAP 코드

ABAP - IF & CASE

haramang 2021. 5. 24. 21:49

*&---------------------------------------------------------------------*

*& Report ZPLOGIC_1

*&---------------------------------------------------------------------*

*&

*&---------------------------------------------------------------------*

REPORT ZPLOGIC_1.

 

DATASURNAME(15)  TYPE C,

      FORENAME(15TYPE C,

      LOCATION(2)  TYPE C.

 

 

* OPERATORS:

*    =, <>, <, >, <=, >=

*    OR AND NOT

 

* EQUIVALENTS:

*   EQ, NE, LT, GT, LE, GE

 

*====================================================================================================

* IF ------------------------------------------------------------------------------------------------

*====================================================================================================

 

SURNAME 'SMITH'.

FORENAME 'JOHN'.

LOCATION 'UK'.

 

* IF--------------------------------

 

IF SURNAME 'SMITH'.

  WRITE:'You''ve won a CAR!'.

ELSEIF SURNAME 'BROWN'.

  WRITE:'You''ve won a boat!'.

ELSEIF SURNAME 'PLANE'.

  WRITE:'You''ve won a PLANE!'.

ELSEIF SURNAME 'PLANE'.

  WRITE:'You''ve won a HOUSE!'.

ELSE.

  WRITE:'WHO THE FUCK ARE YOU?'.

ENDIF.

 

ULINE.

 

* NESTED IF--------------------------------

 

IF SURNAME 'SMITH'.

  WRITE :'You''ve won a car!'.

  WRITE :'You''ve won a car!'.

  IF FORENAME 'JOHN'.

    WRITE :'You''ve won a car!'.

    WRITE :'You''ve won a car!'.

    IF LOCATION 'UK'.

      WRITE :'You''ve won a car!'.

      WRITE :'You''ve won a car!'.

    ELSE.

      WRITE :'Ohhh you are so close!'.

    ENDIF.

  ENDIF.

ENDIF.

 

ULINE.

 

IF SURNAME 'SMITH' AND FORENAME 'JOHN'.  " Could use 'OR'

  WRITE:'HEY, You''ve won a car!!'.

ENDIF.

 

ULINE.

 

 

 

*====================================================================================================

* CASE ----------------------------------------------------------------------------------------------

*====================================================================================================

SURNAME 'SMITH'.

FORENAME 'AA'.

 

CASE SURNAME.

  WHEN 'SMITH'.

    WRITE :'You''ve won a car!'.

    CASE FORENAME.

       WHEN 'JONE'.

         WRITE:'Hi Jone'.

       WHEN 'GREEN'.

         WRITE:'Hi Green'.

       WHEN OTHERS.

         WRITE:'WHO ARE YOU?'.

    ENDCASE.

  WHEN 'JONE'.

    WRITE :'You''ve won a plane!'.

  WHEN 'GREEN'.

    WRITE :'You''ve won a boat!'.

  WHEN OTHERS.

    WRITE:'Unlucky'.

ENDCASE.

'SAP > ABAP 코드' 카테고리의 다른 글

ABAP - INTERNAL TABLE WITH HEADER LINE  (0) 2021.05.24
ABAP - LOOP  (0) 2021.05.24
ABAP - BASIC SQL STATEMENT  (0) 2021.05.24
ABAP - DATE & TIME & CURRENCY & QUANTITY  (0) 2021.05.24
Character & String  (0) 2021.05.24