For문 이용해서 사용자 정의 함수 만드는 문제 해설지에
For a = 1 To DVD가격 / 대여료 / 10
won원가대여횟수 = won원가대여횟수 & "★"
next a
라고 나와있는데요
질문
1. 최종값에 DVD가격 / 대여료 / 10을 적으면, won원가대여횟수 = DVD가격/대여료/10 이라는 문장을 안적어도 자동으로 won원가대여횟수가 DVD가격/대여료/10 이라고 인식하는건가요?
2. 제 생각으로는 won원가대여횟수 = 2 라고 결과가 나왔을때, won원가대여횟수 = won원가대여횟수 & "★" 는 2★ 이라고 산출될꺼같은데 ★★로 산출되는 이유가 뭔가요?? 저는 &연산자가 두개의 문구를 이어준다고 생각하고있는데, 그게 아니라면 VBA에서 &연산자의 역할이 무엇인가요?
안녕하세요.
1.
원가대여횟수는 'DVD가격/대여료/10'의 값만큼 ★를 반복하여 표시하는 것이므로
결국 'DVD가격/대여료/10' 만큼 For 문을 도는 것이므로 최종값으로 사용한 것입니다.
won원가대여횟수는 실제로는 'DVD가격/대여료/10'를 모르고 For 문을 도는 동안에 ★를 반복표시하는 역할을 합니다.
2.
For 문을 돌 때,
첫 번째에 won원가대여횟수에 ★을 표시하고
두 번째에는 기존 won원가대여횟수인 ★에 ★를 &로 하나 더 표시해서 ★★ 로 won원가대여횟수에 저장합니다.
세 번째에는 기존 won원가대여횟수인 ★★에 ★를 &로 하나 더 표시해서 ★★★ 로 won원가대여횟수에 저장합니다.
이런 형태로 For 문을 도는 동안 ★을 증가시켜 저장합니다.
& 연산자가 두 개의 문구를 연결해주는 것이 맞습니다.
won원가대여횟수에는 숫자가 저장되는 것이 아니라 ★이 저장됩니다.
좋은 하루 보내세요.
-
관리자2019-02-25 22:11:59
안녕하세요.
1.
원가대여횟수는 'DVD가격/대여료/10'의 값만큼 ★를 반복하여 표시하는 것이므로
결국 'DVD가격/대여료/10' 만큼 For 문을 도는 것이므로 최종값으로 사용한 것입니다.
won원가대여횟수는 실제로는 'DVD가격/대여료/10'를 모르고 For 문을 도는 동안에 ★를 반복표시하는 역할을 합니다.
2.
For 문을 돌 때,
첫 번째에 won원가대여횟수에 ★을 표시하고
두 번째에는 기존 won원가대여횟수인 ★에 ★를 &로 하나 더 표시해서 ★★ 로 won원가대여횟수에 저장합니다.
세 번째에는 기존 won원가대여횟수인 ★★에 ★를 &로 하나 더 표시해서 ★★★ 로 won원가대여횟수에 저장합니다.
이런 형태로 For 문을 도는 동안 ★을 증가시켜 저장합니다.
& 연산자가 두 개의 문구를 연결해주는 것이 맞습니다.
won원가대여횟수에는 숫자가 저장되는 것이 아니라 ★이 저장됩니다.
좋은 하루 보내세요.