Labview: 반복문 (3)

3. While 반복문


While문은 앞에서 살펴본 For문과 다르게 반복에 대한 횟수를 정해 놓지 않고,
프로그래머가 정한 조건에 따라 반복을 계속 할 것인지 아닌지 결정되는 반복문이다.
예전에 C 계열의 텍스트 기반 프로그래밍에서 아직 프로그래밍이 익숙하지 않았을 때,
반복의 조건까지 함께 생각해야하는 While문에 비해 처음부터 반복의 횟수 등을 결정하고 시작하는
For문을 좀 더 선호했었던 기억이 난다.

While문은 For문과는 다른 형태의 사각형으로 반복의 범위를 나타낸다.
While문에서도 반복과 관련된 두 가지 터미널이 보이는데, 하나는 For문과 같은 의미의 '카운터 터미널'이고,
다른 하나는 반복 종료의 조건을 의미하는 '조건 터미널'이다.


While문에서 오른쪽 아래의 조건 터미널을 마우스로 클릭하면 위의 그림처럼 터미널의 생긴 모양이 바뀌는데,
반복을 끝내는 조건이 '' ()일때 정지하느냐 '거짓' ()일때 정지하느냐를 의미한다.

랩뷰에서의 While문은 흔히 사용하는 C 계열 프로그래밍 언어에서의 While문과는 약간 다른 점이 있는데,
C 계열 프로그래밍 언어에서 While문은 조건을 먼저 검사하고 명령문을 실행하는 구조라면,
랩뷰에서는 명령을 먼저 실행하고 조건을 검사한다는 부분이다.
만약, C 계열 프로그래밍 언어에서의 While문은 조건값에 따라 반복구문이 한번도 실행되지 않을 수도 있지만,
랩뷰에서는 최소 한번은 반복구문이 실행된다는 점에서 'Do-While'문과 닮았다고 볼 수도 있다.


While문도 For문과 마찬가지로 반복 과정에서의 연산 값을 '인덱싱' 처리해 줄 수 있다.
(위 프로그램에서 오토 인덱싱 결과 크기가 4인 배열이 나온 이유는 카운터 터미널이 0부터 시작하기 때문이다.)

랩뷰의 반복문에서 중요한 타이밍 함수와 시프트 레지스터는 다음 시간에... ㅎㅎㅎ

Share:
spacer

댓글 없음:

댓글 쓰기

참고: 블로그의 회원만 댓글을 작성할 수 있습니다.