텍스트 기반 프로그래밍 언어의 Do 루프 또는 Repeat-Unitl 루프와 유사하게, 다음과 같이 While 루프는 조건이 발생할 때까지 서브다이어그램을 실행합니다.

While 루프는 입력 터미널인 조건 터미널이 특정 불리언 값을 받을 때까지 서브다이어그램을 실행합니다. While 루프의 조건 터미널은 조건 터미널이 있는 For 루프와 마찬가지로 작동합니다. 그러나 While 루프에는 지정된 반복 카운트가 없기 때문에 조건이 발생하지 않는 한 무한히 실행됩니다.

다음과 같이 반복 터미널은 출력 터미널이며 완료된 반복 횟수가 포함되어 있습니다.

While 루프의 반복 카운트는 항상 0에서 시작합니다.

While 루프를 통해 데이터 전달하기

While 루프는 이전 반복에서 다음 반복으로 값을 전달하지 않도록 기본 설정되어 있습니다. 이전 반복에서의 값을 다음 반복에서 사용하려면 While 루프에 시프트 레지스터를 추가합니다. 예를 들어, 이전 반복에서 수행된 수학 연산의 결과를 다음 반복에서 수학 연산의 초기값으로 사용하려면 시프트 레지스터를 사용합니다.

배열 또는 집합 데이터 타입을 While 루프의 입력 터널에 연결하면, While 루프는 기본적으로 오토인덱싱을 비활성화합니다. 루프 경계의 터널에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 인덱싱 활성화를 선택하면 오토인덱싱을 활성화할 수 있습니다. 오토인덱싱이 활성화되면, While 루프는 루프가 반복될 때마다 배열 또는 집합의 원소를 한 개씩 처리합니다. 루프의 반복 횟수가 배열 또는 집합의 크기보다 크면, While 루프는 배열 또는 집합의 원소를 모두 처리한 후, 다음 반복에서 배열 또는 집합 원소 타입의 기본값을 사용합니다. 오토인덱싱을 활성화 또는 비활성화하여 While 루프가 데이터를 처리하는 방법을 변경할 수 있습니다.