For를 사용할 수 없습니다. 각… Variant사용자 정의 형식을 포함할 수 없기 때문에 사용자 정의 형식의 배열이 있는 다음 문입니다. 코드가 초기화 식 내에서 변수를 선언하는 방법을 확인합니다. 이 변수의 범위는 선언에서 for 문에 의해 제어되는 블록의 끝까지 확장되므로 종료 및 증분 식에서도 사용할 수 있습니다. for 문을 제어하는 변수가 루프 외부에 필요하지 않은 경우 초기화 식에서 변수를 선언하는 것이 가장 좋습니다. i, j 및 k의 이름은 루프를 제어하는 데 자주 사용됩니다. 초기화 식 내에서 선언하면 수명이 제한되고 오류가 줄어듭니다. 시퀀스에 식 목록이 포함된 경우 먼저 평가됩니다.
그런 다음 시퀀스의 첫 번째 항목이 반복 변수 iterating_var에 할당됩니다. 다음으로 문 블록이 실행됩니다. 목록의 각 항목은 iterating_var에 할당되고 명령문은 전체 시퀀스가 소진될 때까지 실행됩니다. 런타임은 그룹의 요소를 요소로 변환할 수 있어야 합니다. [옵션 Strict] 문은 확대 및 축소 전환이 모두 허용되는지(옵션 엄격이 꺼져 있음, 기본값) 또는 확대 전환만 허용되는지 여부를 제어합니다(옵션 엄격이 켜져 있음). 자세한 내용은 전환 축소를 참조하세요. For 계속 문을 사용하면 컨트롤이 루프의 다음 반복으로 전송됩니다. 예제를 사용하여 이 것을 보여 드리겠습니다: For For 는 루핑 명령입니다. 컬렉션에 있는 모든 항목에 대해 명령문 집합을 반복해야 하는 경우 이 문을 사용해야 합니다.
컬렉션 또는 배열에 포함된 모든 요소를 조작하는 데 사용할 수 있습니다. 이 예제에서 변수 항목은 숫자 배열의 현재 값을 보유합니다. 이 프로그램의 출력은 이전과 동일합니다: 각 문에 대해 아래와 같은 구문을 취합니다. 이 예제에서는 목록 저장된 Car 클래스의 인스턴스를 정렬합니다. Car 클래스는 CompareTo 메서드를 구현해야 하는 I비교할 인터페이스를 구현합니다. 컬렉션 요소 수정. 열거체 개체의 현재 속성은 ReadOnly이며 각 컬렉션 요소의 로컬 복사본을 반환합니다. 즉, 각 요소에서 요소 자체는 수정할 수 없습니다… 다음 루프.
수정한 내용은 Current의 로컬 복사본에만 영향을 미치며 기본 컬렉션에 다시 반영되지 않습니다.