ASP에서 For Loop을 사용하는 방법을 알고 있습니까? 다음으로 Foxin의 편집자는 도움이 필요한 친구들의 참조를 위해 축적 된 경험을 바탕으로 ASP에서 For Loop을 사용하는 방법을 설명합니다.
루프는 지정된 경우에 여러 번 진술 세트의 반복 실행을 말합니다. 가장 일반적으로 사용 (다음, 다음,… 루프),
1. 반복 실행 명령문을 루프 문이라고합니다.
루프 명령문은 세 가지 유형으로 나눌 수 있습니다.
(1) 조건이 거짓이 아닌 경우 진술을 반복하십시오.
(2) 조건이 사실이되기 전에 진술을 반복하십시오.
(3) 지정된 숫자에 따라 진술을 반복하십시오.
2.… 다음 루프 반복 작업 수가 고정되어 있으면 다음 루프를 사용하는 것이 좋습니다. 또한, 매우 유사한 구문이있는 다음 루프도 소개됩니다. 배열 또는 세트의 반복 루프에 적합합니다. (i)… 루프가 처음 실행되면 루프 변수는 초기 값에서 최종 값과 같거나 초과 할 때까지 단계 크기를 축적하기 시작합니다.
예를 들어:
초기 값은 1이고 최종 값은 10이고 단계 크기는 2입니다.
루프는 5 회 실행됩니다.
루프 변수의 값은 각각 1, 3, 5, 7 및 9입니다.
여섯 번째 시간은 루프 변수가 11으로 축적되어 10을 초과하여 루프가 더 이상 실행되지 않는다는 것입니다.
3. for… 다음 루프의 구문은 다음과 같습니다.
루프 변수 = 최종 값으로의 최종 값 단계 단계 단계
프로그램 진술…
[출구]
프로그램 진술…
다음
설명 :
(1) 루프 변수 :이 변수는 일반적으로 정수를 사용하지만 필요할 때 다른 수치 유형 일 수도 있고 수치 변수입니다.
(2) 초기 값 : 이것은 숫자 유형 인 루프 변수의 초기 값입니다. 그 가치는 반드시 정수 나 소수점 일 필요는 없습니다. VB는 자동으로 정수를 얻습니다.
(3) 최종 값 : 숫자 유형 인 루프 변수의 최종 값. 그 가치는 반드시 정수 나 소수점 일 필요는 없습니다. VB는 자동으로 정수를 얻습니다.
(4) 단계 크기 : 루프 변수의 증분 수는 매번, 스텝 크기의 숫자 유형은 루프 변수와 동일해야합니다. 값은 양수 (증분 루프) 또는 음수 (루프 증가) 일 수 있습니다. 지정할 수없는 경우 0이 될 수없는 경우 스텝 크기 기본값은 1입니다.
(5) 루프 본문 : 진술과 다음 진술 사이의 진술은 하나 이상의 진술 일 수 있습니다.
(6), 다음 : 루프 터미널 문입니다. 다음에 "루프 변수"는 for 문의 "루프 변수"와 동일해야합니다.
예 : i = 0 ~ 10 단계 1 단계
......
다음
실행 프로세스 :
(1) 초기 값 1을 루프 변수 i에 할당합니다.
(2) i의 값을 최종 값 10과 비교하십시오. i> 10의 경우 루프가 튀어 나와 (5)를 실행하면 루프 본체가 실행됩니다.
(3) i를 단계 크기 값, 즉 i = i+1에 추가합니다.
(4), 반환 (2) 계속 실행합니다
(5) 다음 명령문 후에 코드를 실행합니다
이주기의 기능은 FOR 명령문의 초기 값, 최종 값 및 단계 크기를 기반으로 사이클 수를 결정하고 루프 본문에서 각 문을 반복적으로 실행하는 것입니다. … 다음 루프는 "먼저 확인한 다음 실행"의 원리를 따릅니다. 즉, 루프 변수가 최종 값을 초과하는지 확인합니다.
그런 다음 루프 바디를 실행할지 여부를 결정하십시오. 따라서 다음 경우 루프 본체가 실행되지 않습니다.
(1) 단계 크기가 양수 인 경우 초기 값은 최종 값보다 큽니다.
(2) 단계 크기가 음수 일 때, 초기 값은 최종 값보다 작습니다.
초기 값이 최종 값과 같으면 단계 크기가 양수인지 음수인지 여부에 관계없이 루프가 수행됩니다.
for 문과 다음 진술은 쌍으로 표시되어야하며 단독으로 사용할 수 없으며, 다음 문서가 앞서야합니다.
사이클 n 수에 대한 일반적인 공식은 다음과 같습니다.
n = int ((최종 가치 초기 값)/step length) + 1
FOR의 초기 값이… 다음 루프가 최종 값보다 작을 때, 스텝 크기는 양수 값이어야하므로 카운트가 작아서 크게 나타납니다. 초기 값이 최종 값보다 크면 스텝 크기는 음수로 설정되어 있어야하므로 수가 큰 것에서 작은 수를 나타냅니다.
예를 들어 : 초기 값이 최종 값보다 작을 때
코드 사본은 다음과 같습니다.<%
i = 0 ~ 10의 경우 1 단계 1 '기본 단계 크기는 1이며 쓸 수 없습니다.
response.write (i & "<br>")
다음
%>
예 : 초기 값이 최종 값보다 큰 경우
코드 사본은 다음과 같습니다.<%
i = 10 ~ 1 단계 -1
response.write (i & "<br>")
다음
%>
스텝 크기가 0보다 큰 경우 : 원래 값이 <= 최종 값 인 경우, 다음 사이의 명령문은 한 번 실행되고 루프 변수가 스텝 크기와 함께 추가됩니다. 그것이 여전히 최종 값보다 작 으면, 다음 사이의 진술은 다시 실행됩니다. 루프 변수가 최종 값보다 클 때까지 축적 될 때까지 다음 루프에서 벗어날 수 있습니다.
코드 사본은 다음과 같습니다.<%
i = 1 ~ 1 단계 0.5
response.write (i & "<br>")
다음
%>
스텝 크기가 0보다 작은 경우 : 원래 값> = 최종 값이 있으면 루프의 명령문이 한 번 실행되고 루프 변수가 스텝 크기 (음수)에서 빼게됩니다. 루프 변수가 여전히> = 최종 값 인 경우 루프의 명령문이 다시 실행되며 루프 변수가 최종 값보다 작게 축적 될 때까지 FER… 다음 루프와 분리되지 않습니다.
루프 문의 실행 프로세스 :
코드 사본은 다음과 같습니다.<%
i = 2 ~ 1 단계 -1
response.write (i & "<br>")
다음
%>
4. 루프 진술의 실행 프로세스 :
(1) for 문을 통해 루프를 입력하십시오. 루프 변수의 초기 값, 최종 값 및 단계 크기가 산술 표현식 인 경우, 시스템은 먼저 산술 표현식의 값을 계산 한 다음 초기 값을 루프 변수에 할당하고 최종 값과 단계 크기의 값을 메모리에 저장합니다.
(2) 루프 변수의 값을 최종 값과 비교하십시오. 루프 변수의 값이 최종 값의 범위를 초과하지 않으면 루프 본체의 각 문이 순서대로 실행됩니다. 루프 변수의 값이 최종 값의 범위를 초과하면 루프가 종료되고 다음 다음에 대한 후속 문이 실행됩니다.
(3) 루프 본문에서 각 명령문을 실행하고 다음 명령문을 만나고, 루프 변수를 한 단계 값으로 추가 한 다음, 최종 값으로 이동하고, 여전히 시작점을 초과하지 않으면, 루프 본문에서 명령문을 다시 실행하고, 루프 변수의 값이 최종 값의 범위를 초과 할 때까지 실행을 반복하고, 다음 후속 문화를 실행할 때까지 실행을 반복하십시오.
교실 예 :
【예제 1】
단순 1 ~ 10, 사이클 특성을 사용하여 매번 1을 추가하십시오.
코드 사본은 다음과 같습니다.<%
i = 0 ~ 10의 경우
Sum = sum+i
다음
Response.Write (Sum)
%>
최종 디스플레이 결과 : 55
【예제 2】
코드 사본은 다음과 같습니다.<%
i = 0 ~ 10의 경우 2 단계
response.write (i & "<br>")
다음
%>
최종 디스플레이 결과 : 0, 2.4, 6, 8, 10
【예제 3】
코드 사본은 다음과 같습니다.<%
i = 0 ~ 10의 경우
response.write (i & "<br>")
i = 5라면 그럼
'강제 엔드 루프를 종료하십시오
끝 If
다음
%>
위의 프로그램에서는 1에서 10까지 축적되어 10 회 실행되지만 5에서 축적되면 i = 5의 판단 공식을 준수합니다.
명령문 종료가 실행되면 루프가 사라지므로 최종 웹 페이지에는 결과가 "0,1,2,3,4,5"를 보여줍니다.
【예제 4】
코드 사본은 다음과 같습니다.<%
i = 10 ~ 0 단계 -1
Sum = sum+i
다음
Response.Write (Sum)
%>
최종 디스플레이 결과 : 55
5. 예제를 사용하여… 다음 루프의 다양한 사용법을 설명하겠습니다.
【예제 1】
코드 사본은 다음과 같습니다.i = 1 ~ 10의 경우 <%
응답. 쓰기 i & ","
다음
%>
위의 프로그램은 I를 추가하고 루프의 I는 1, 2, 3, ... 매번 1, 1, 10까지, 총 10 개의 실행을 추가합니다. 마지막으로 웹 페이지는 "1, 2, 3, 4, 5, 6, 7, 8, 9, 10,"표시됩니다.
【예제 2】
코드 사본은 다음과 같습니다.<%
a = 1 ~ 10의 경우 0.5 단계
응답. write a & ","
다음
%>
위의 프로그램 A에서는 매번 0.5로 축적되며 총 20 개의 실행이 수행됩니다. 마지막으로 웹 페이지에서 "1, 1.5, 2, 2.5, 3, 3.5 ...
9.5,
【예제 3】
코드 사본은 다음과 같습니다.<%
j = 10 ~ 1 단계 -1
Response.Write J & ","
다음
%>
위의 프로그램에서는 J가 10에서 1, 매번 1 개로, 마지막으로 웹 페이지 "10, 9, 8, 7, 6, 5, 4, 3, 2, 1,"
【예제 4】
루프의 초기 값, 최종 값 및 단계 크기는 처음에 프로그램이 실행될 때만 한 번만 읽히고 루프 내에서 값이 변경 되더라도 루프 실행에 영향을 미치지 않습니다.
코드 사본은 다음과 같습니다.<%
STEPNUM = 1
endnum = 1
i = 1에서 endnum step stepnum의 경우
응답. 쓰기 i & ","
stepnum = stepnum-0.1
endnum = endnum+1
다음
%>
위의 프로그램에서는 스텝 크기가 루프에서 매번 0.1 씩 감소하고 최종 값에 도달하지 않도록 최종 값이 매번 1 씩 증가합니다. 그러나 단계 크기와 최종 값은 한 번만 읽히기 때문에 다시 변경되지 않으므로이 프로그램의 출력 결과는 여전히 "1"입니다.
【예제 5】
루프의 루프 변수는 루프에서 변경됩니다.
코드 사본은 다음과 같습니다.<%
k = 1 ~ 10의 경우
응답. write k & ","
다음
%>
위의 프로그램은 K를 추가하고 루프의 K는 1, 2, 3, ... 1을 추가하여 매번 1 번까지 축적되며 총 10 개의 실행이 10 회 수행되며 웹 페이지가 표시됩니다.
"1,2,3,4,5,6,7,8,9,10,
이 기사를 읽은 후 ASP에서 For Loop을 사용하는 방법을 알고 있습니까? 이해하지 못하면 편집자에게 메시지를 남겨 주시면 편집자가 자세한 답변을 줄 것입니다 ~