C은 그림 6.2의 반복 구조 알고리즘으로부터 직접 변환될 수 있는 while 문을 제공한다. 다음은 while 문의 형식이다.

 

          while ( 조건 식 )
             본체

while 문의 실행 의미는 다음과 같다: 먼저 조건 식을 평가하고, 그 값이 참이면 while 문의 본체(body) 수행하고, 다시 while 문을 반복 수행한다. 그렇지 않으면, while 문을 빠져나온다.

따라서 while 문의 실행 의미는 그림 6.2의 반복 구조를 위한 알고리즘과 동일함을 알 수 있다. 이것은 여러분이 문제를 해결할 때 반복 표현을 반복 구조를 위한 알고리즘으로 기술하고, 다음에 구현과정에서 반복 구조 알고리즘을 쉽게 C의 while 문으로 변환시킬 수 있음을 의미한다.

while 문의 본체는 반복될 처리 과정을 나타내는데, C의 문장들로 구성된다.

다음은 반복 구조 알고리즘과 C의 while 문간의 변환을 보여준다.

반복 구조 알고리즘을 while 문으로 변환하기 위해서, 여러분은 알고리즘의 조건을 C의 조건 식으로 표현하고, 처리 과정을 C의 문장들로 표현하면 된다.

while 문의 사용 예로 알고리즘 6-1-3을 C의 while 문을 사용하여 작성해보자.

 


알고리즘 6-1-3의 WHILE 구조가 프로그램 6-1-2의 while 문으로 변환되었는데, 그 변환 과정은 다음과 같이 단계별로 1-1로 대응되는 것을 알 수 있다.


반복될 행동이 3가지이기 때문에 3 개의 C 문장으로 번역되고, 이들은 복합문으로 효과적으로 표현되는 것을 알 수 있다. 복합문에 관해서는 이미 4주차 강의 5장에서 다루었다.

알고리즘의 WHILE 구조에서 본체(처리 과정)가 두 가지 이상의 행동을 포함할 경우에, C의 while 문에서 본체는 복합문으로 표현되고, 그렇지 않으면 단일 문장으로 표현된다.

[프로그램 단위 입력 실행] 아래의 실습창을 통해 프로그램 6-1-2의 프로그램을 통해서 while 문의 실행 과정을 확인할 수 있다.

(여러분은 실습창의 왼편에 위치한 '새프로그램 입력' 버튼을 클릭하여 새로운 프로그램을 입력하여 실행시켜 볼 수 있다. )

 

[문장 단위 입력 실행] 아래의 실습창을 통해 프로그램 6-1-2의 코드를 입력하고 실행시켜라.

(여러분은 다음 실습창에서 C 프로그램을 한 문장씩 입력하여 실행시켜  볼 수 있다. 새로운 프로그램을 한 문장씩 입력하고 오른쪽 창에서 그 실행 결과를 살펴 보시오.)

사용법

1.아래의 실습창중 < C 문장 입력 > 란을 통하여 C문장 한문장씩 입력하고 Enter 키입력 버튼을 클릭하 면 해당 문장에 대한 시각화가 오른쪽에 나타나게 됩니다.
2.제어문장(while,for,if~else,do~while)은 아래의 실습창중 < 제어구조 문장 입력 >을 통하여 입력하고 제어구조 입력 버튼을 클릭하게 되면 새로운 창이 생성되어 제어구조문장 내부를 단계별로 실행할수 있습니다.
3.scanf()함수 호출시 조그만 새로운창이 생성되어 입력받게 됩니다.
4.
printf()
함수실행은 오른쪽실습창 하단 < printf 실행 창 >에 나타나게 됩니다.

자세한 사용법은 여기를 클릭하여 주십시요

top으로... 다음페이지로.. 이전페이지로.. home으로..