사용자 정의 함수 구하는 문제인데요
IF 문과 For문을 이용하라고 되어 있고
답이
Public Function fn기타(반영점수)
if 반영점수 >= 10 then
For a 1 = To 반영점수 / 10
fn기타 = fn기타 & "■"
Next a
Else
fn기타 = "노력요함"
End if
End Function
밑줄 친 볼드체 있는 부분이 해석이 안되요
For a 1 = To는 뭐고 Next a 는 또 뭐고
For 문의 형식이 어떻게 되는지 언제 사용하는 건지를 알려주세요
안녕하세요.
For 문은 아래 형식이 기본 형식입니다.
For 초기값 to 최종값 step 증가분
//반복되어 실행될 코드
Next
예를 들어
For a=1 to 10
a=a+1
Next a 라면
a는 1부터 10까지 반복되면서 누적합계를 구하는 코드가 됩니다.
For문은 a의 값이 10보다 작지 않은지 확인 하고 1~10 사이의 수라면
a=a+1을 실행합니다.
next a 를 만나면 다시 for 문의 시작으로 제어가 이동합니다.
다시 a가 1~10 사이의 수인지 확인하고,
1~10 사이의 수라면 a=a+1을 수행하고, 그렇지 않으면 Next a 다음으로 제어를 이동시키며 For문을 빠져나옵니다.
For a 1 = To 반영점수 / 10
fn기타 = fn기타 & "■"
Next a
를 살펴보면,
a=1부터 반영점수/10 까지
fn기타에 기존 fn기타 & "■"를 연결해서 누적시키는 과정을 반복하라는 것입니다.
fn기타 = fn기타 & "■"는
기존의 fn기타 에다가 & "■" 를 연결해서 fn기타에 다시 넣는 것입니다.
fn기타 = fn기타 & "■"
a가 1일때 실행하면 아무것도 입력되어 있지 않은 fn기타의 값과 "■"를 연결하여 fn기타에 넣으므로, fn기타에는 "■"가 들어가 있습니다.
a가 2일때 실행하면 fn기타에 입력되어 있던 "■"에 "■"를 연결하여 fn기타에 저장하므로 "■■"가 됩니다.
a가 3일때 실행하면 fn기타에 입력되어 있던 "■■"에 "■"를 연결하여 fn기타에 저장하므로 "■■■"가 됩니다.
좋은 하루 보내세요.
-
관리자2019-08-29 21:11:35
안녕하세요.
For 문은 아래 형식이 기본 형식입니다.
For 초기값 to 최종값 step 증가분
//반복되어 실행될 코드
Next
예를 들어
For a=1 to 10
a=a+1
Next a 라면
a는 1부터 10까지 반복되면서 누적합계를 구하는 코드가 됩니다.
For문은 a의 값이 10보다 작지 않은지 확인 하고 1~10 사이의 수라면
a=a+1을 실행합니다.
next a 를 만나면 다시 for 문의 시작으로 제어가 이동합니다.
다시 a가 1~10 사이의 수인지 확인하고,
1~10 사이의 수라면 a=a+1을 수행하고, 그렇지 않으면 Next a 다음으로 제어를 이동시키며 For문을 빠져나옵니다.
For a 1 = To 반영점수 / 10
fn기타 = fn기타 & "■"
Next a
를 살펴보면,
a=1부터 반영점수/10 까지
fn기타에 기존 fn기타 & "■"를 연결해서 누적시키는 과정을 반복하라는 것입니다.
fn기타 = fn기타 & "■"는
기존의 fn기타 에다가 & "■" 를 연결해서 fn기타에 다시 넣는 것입니다.
fn기타 = fn기타 & "■"
a가 1일때 실행하면 아무것도 입력되어 있지 않은 fn기타의 값과 "■"를 연결하여 fn기타에 넣으므로, fn기타에는 "■"가 들어가 있습니다.
a가 2일때 실행하면 fn기타에 입력되어 있던 "■"에 "■"를 연결하여 fn기타에 저장하므로 "■■"가 됩니다.
a가 3일때 실행하면 fn기타에 입력되어 있던 "■■"에 "■"를 연결하여 fn기타에 저장하므로 "■■■"가 됩니다.
좋은 하루 보내세요.