자습서 > 프로그래밍 > 작업 3–2: While 루프 작성
  
작업 3–2: While 루프 작성
기본 While 함수 작성
0부터 n까지의 모든 숫자를 합하는 함수 sigma를 작성합니다.
1. 변수 n이 인수인 함수 sigma를 정의하고 새 프로그램을 작성합니다.
2. while 루프를 추가하려면 수학 탭의 연산자 및 기호 그룹에서 프로그래밍을 클릭한 다음 while을 클릭합니다.
3. n>0인 동안 while 루프가 계속 실행되고 루프 내에서 1씩 n을 감소시키도록 지정합니다.
* 
for 루프와 달리 while 반복 변수를 직접 증가시키거나 감소시켜야 합니다.
4. 현재 반복 변수 값을 합계에 더하기 위해 while 문 바로 다음에 아래와 같은 줄을 입력합니다.
5. sum의 값을 반환합니다.
* 
마지막에 반복 변수를 업데이트합니다. 그렇지 않으면 첫 번째 반복 변수 더하기를 삭제해야 합니다.
6. 5에 대해 sigma의 값을 계산합니다.
예상대로 프로그램은 다음 합계와 동일합니다.
Continue 문 추가
루프를 계속 실행하지만 특정 반복을 건너뛰려면 continue 문을 추가합니다.
0부터 n까지에서 17로 나눠지는 숫자를 제외한 모든 숫자를 합하는 함수를 작성합니다.
1. 위 함수를 복사하고 함수 이름을 sigma_not17로 바꿉니다.
2. while 루프 안에서 while 문 아래에 새 줄을 추가합니다.
3. if 문을 추가하고 아래에 식을 입력합니다.
4. 무한 루프를 방지하기 위해 n을 1씩 감소시킵니다.
5. continue 문을 추가하려면 수학 탭의 연산자 및 기호 그룹에서 프로그래밍을 클릭한 다음 continue를 클릭합니다.
6. 16과 17에 대해 sigma_not17의 값을 계산합니다.
Break 문 추가
모든 숫자를 합하고 카운터가 20보다 크면 루프를 종료하는 프로그램을 작성합니다.
1. 변수 sum을 정의하고 새 프로그램을 작성합니다.
2. while 루프를 추가하려면 수학 탭의 연산자 및 기호 그룹에서 프로그래밍을 클릭한 다음 while을 클릭합니다.
3. while 루프가 무한 실행되도록 지정합니다.
* 
while 루프는 괄호 안의 식 값이 0이 아닌 한 계속 실행됩니다.
4. sumi를 초기화합니다.
5. 루프 안에서 반복 변수 i의 값을 변수 sum에 지정하고 i를 1씩 증가시킵니다.
6. sum의 값을 반환합니다.
* 
현재 이 루프는 무한 루프입니다.
7. 루프를 중단하기 위해 if i > 20을 입력하고 break 문을 추가합니다. break 문을 추가하려면 수학 탭의 연산자 및 기호 그룹에서 프로그래밍을 클릭한 다음 break를 클릭합니다.
8. sum을 계산합니다.
9. 루프를 중단하고 프로그램을 종료하려면 break 문을 선택하고 수학 탭의 연산자 및 기호 그룹에서 프로그래밍을 클릭한 다음 return을 클릭하여 break 문을 return 문으로 수정합니다. 아래와 같이 자리 표시자에 sum을 입력합니다.
* 
프로그램을 즉시 종료하려면 return을 사용합니다.
실습
다음 작업으로 이동하기 전에 while 루프를 사용하여 계승 함수를 구현하는 함수 fact(n)를 작성합니다. n이 1보다 큰 동안 계속 실행되는 루프를 정의합니다. 루프 안에서 n에 변수 product을 곱하고(계승 결과 저장) n을 1씩 감소시킵니다.
* 
PTC Mathcad에서 프로그램 변수는 기본적으로 0으로 설정됩니다. 프로그램의 시작 부분에서 product에 1을 지정해야 합니다. 그렇지 않으면 프로그램이 모든 인수에 대해 0을 반환합니다.
작업 3–3으로 이동합니다.