책 내용 질문하기
답안지 이해가 잘 안 됩니다.
도서
2019 시나공 컴퓨터활용능력 1급 실기
페이지
251
조회수
632
작성일
2019-02-25
작성자
탈퇴*원
첨부파일

해당 페이지에서

 

문제 2번의 3번 과정의 10~11줄 부분입니다.

 

exit for

end if

순서로 기재되어있는데

 

이걸

end if

exit for 순서로 바꾸면 무조건 "조건에 일치하는 자료가 없습니다" 뜨네요.

 

둘 순서가 바뀌든 말든 결과값이 똑같을 거라 생각했는데

이렇게 되는 이유, 원리가 뭔가요?? 

답변
2019-02-26 21:07:00

안녕하세요.

 

exit for 는 for 문을 빠져나오는 것이고,

end if 는 if 문을 끝내는 코드입니다.

 

스위치가 1이 되면 찾을 값을 찾았다는 의미가 됩니다.

스위치 = 1이되면 for 문을 더이상 반복하지 않아도 되므로

exit for 를 통해 for문을 빠져나와서 제어가 Next 아래로 이동하게 됩니다.

 

Exit for와 End if의 위치가 바뀌면

if 문의 aa.value = txt고객명 이 거짓일 경우 exit for로 for문을 그대로 빠져나오게 됩니다.

첫 번째 데이터가 조건에 만족하지 않으면 더 이상 반복하지 못하고 스위치=0 으로 종료되어 일치하는 자료가 없다는 메시지가 나타나게 됩니다.

 

좋은 하루 보내세요. 

  • 관리자
    2019-02-26 21:07:00

    안녕하세요.

     

    exit for 는 for 문을 빠져나오는 것이고,

    end if 는 if 문을 끝내는 코드입니다.

     

    스위치가 1이 되면 찾을 값을 찾았다는 의미가 됩니다.

    스위치 = 1이되면 for 문을 더이상 반복하지 않아도 되므로

    exit for 를 통해 for문을 빠져나와서 제어가 Next 아래로 이동하게 됩니다.

     

    Exit for와 End if의 위치가 바뀌면

    if 문의 aa.value = txt고객명 이 거짓일 경우 exit for로 for문을 그대로 빠져나오게 됩니다.

    첫 번째 데이터가 조건에 만족하지 않으면 더 이상 반복하지 못하고 스위치=0 으로 종료되어 일치하는 자료가 없다는 메시지가 나타나게 됩니다.

     

    좋은 하루 보내세요. 

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.