본문 바로가기
프로그래머/코딩(C#)개념정리

C#_제어문_while문

by FourthWay 2023. 2. 17.
728x90
반응형

 

while문이란?

어떤 조건이 성립되어 있는 동안 처리를 반복 실행하는 제어문 이다. 카운터에 해당하는 것이 없다는 점이 for문과의 차이점이다. 주로 키보드에서의 입력 등, 반복 횟수를 알 수 없을 때 사용합니다.

 

while문

while -> 처리 -> 조건(반복을 계속 하기위한 조건을 작성합니다)

 

do~while문

while문과 같이 반복을 실행하는 제어문 이다. while문에서는 처리보다 먼저 조건을 평가하기 때문에 처음부터 조건이 성립하지 않으면 처리를 한번도 하지 않는 반면, do~while문에서는 조건이 아래에 있기 때문에 반드시 한번은 처리를 합니다.

 

do ->처리->while(조건)< 반복을 계속하기위한 처리를 작성함.

*최초 한번은 반드시 실행을 하고, 조건이 성립한다면 지속적인 반복처리를 합니다.

 

코딩ex)

using System;
class Sum
{
  static void Main()
  {
   int s = 0, i = 0;
  
   do
  {
   ++i;
   s += i;
   } while (i<10);
  
   Console.WriteLine("1부터 "+i+"까지의 합은 " +s);
  }
}

//출력
1부터 10까지의 합은 55

 

**무한루프에 주의해야한다.

while문 등의 반복 제어문에서는 실수로 항상 조건이 성립(결과가 참)하도록 지정하면 처리를 영구적으로 반복하게된다.

이것을 무한루프라고 하고, 프로그램의 버그(좋지않은 상태) 중 하나이다.

 

무한루프에 빠지지 않도록 조건과 반복처리 설정에 주의해야한다.

 

int a = 0;

 

while(a<0)

{

 Console.WriteLine(a);

}

 

**a++; 등과 같이 a를 증가시키는 부분을 작성하지 않았다.

이 문장에서는 a의 값이 변하지 않으므로 무한루프에 빠진다.

728x90
반응형

'프로그래머 > 코딩(C#)개념정리' 카테고리의 다른 글

C#_제어문_switch문  (12) 2023.02.19
C#_제어문_루프의 중단  (7) 2023.02.18
C#_제어문_foreach문  (4) 2023.02.16
C#_제어문_for문  (10) 2023.02.15
C#_제어문_if문_2  (6) 2023.02.14