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 |