c while

떵떵·2022년 6월 14일
0

while문은 괄호 안에 조건식만 들어가고 초기식은 반복문 바깥에 있다.
또한 중괄호 안에 반복한 루프 본체와 변화식이 함께 들어간다.

형태

초기식
while (조건식) - 루프 선언문
{
반복할 코드
변화식
} - 루프 본체 및 변화식

동작과정

  1. 초기식 선언(while문 밖에서)
  2. 조건식 판별, 참 -> 루프본체, 거짓 -> while 탈출
  3. 루프 본체 및 변화식
  4. 2번으로 반복

!중요!
동작과정을 보면 조건식 판별 후 3(루프 본체 및 변화식)을 수행한다. 이는 조건식 이후 변화식에 의해 초기값이 조건문에 거짓이어도 실행 후 다음 조건식 때 거짓이 반환되어 반복문을 탈출한다.

예제

int main()
{
	int i = 0;
   while (i<100)
   {
   	pinrtf("Hello World\n");
       i++    -> 변화식
   }
}

int i를 초기화하는 초기식이 반복문 바깥에 있고 i를 조건식에서 거짓으로 만들기 위한 변화식이 중괄호{}안에 있다.

만약 변화식을 루프 본체에 넣지 않는다면 조건식이 항상 참이라 while문이 끝나지 않는다.

주의사항

  • 세미콜론(;)을 넣지 않는다.

루프 선언문에 ;을 붙이면 후에 중괄호, 루프 본체와 분리되어 인식된다.
루프 본체 속 변화식이 분리되어 while문은 무한루프테 빠지게 된다.

  • 변화식을 꼭 넣어준다.

조건식과 루프 본체마다 다르지만 보통 변화식이 없으면 조건식 의 값이 항상 참이라 무한루프에 빠진다.

  • {}중괄호 사용

루프 본체가 한 줄 이하면 중괄호를 안 써도 작동하지만 보통 변화식도 포함하여 2줄 이상이기 때문에 꼭 루프 본체를 중괄호{}속에 넣어준다.

    

0개의 댓글