For Each Next 문은 배열이나 객체(Object)의 컬렉션에서 요소들을 비교하면서 명령문을 실행하는 강력한 순환문입니다. 배열이나 객체(Object)의 컬렉션에 요소가 하나라도 있으면 루프를 돌게 되고 요소가 더 이상 없으면 루프를 빠져나오게 됩니다. 특히 For Each Next 문은 요소가 몇개인지 모를때 아주 유용하게 사용됩니다. For Each Next 문의 기본 형식은 아래와 같습니다.
For Each 요소 In 그룹 명령문 Next
아래의 예제는 Request 객체의 ServerVariabls 컬렉션에 있는 모든 요소들을 출력해 줍니다. ( ServerVariables 컬렉션의 요소들은 서버 환경변수와 그 값입니다. )
<% For Each svrItem in Request.ServerVariables Response.Write Request.ServerVariables(svrItem) & " " Next %>
For Each Next 문을 이용하면 Request 객체로 넘어온 값들을 출력할 수 있습니다. 아래의 예제는 선택되어진 체크박스의 값들이 무엇인지 For Each Next문을 이용해 출력하는 짧은 예제입니다. 주로 게시판과 같은 리스트에서 선택되어진 리스트가 무엇인지 체크박스를 두어 확인하려고 할때 아주 유용하게 사용할 수 있습니다.