While 문
While(조건식)
{
//실행코드
}
조건식이 false를 반환할 때 까지 실행코드를 반복 실행한다.
예제) while문을 이용해서 5번 반복 출력
int iCount;
iCount = 5;
while(0 < iCount) // 조건문이 참이면 { }가 반복
{
Console.WriteLine("ㅁㄴㅇㄹ"); // ㅁㄴㅇㄹ 5번 반복
--iCount;
}
for 문
for(① for문 시작시 한번 실행되는 식;② 조건식; ③조건을 충족할때 실행되는 식)
{
④실행코드
}
①->②->③->④로 실행 된 다음 ②->③->④ 순으로 조건식이 false 값을 반환할 때 까지 실행코드를 반복 실행한다.
예제1) for문을 이용해서 5번 반복 출력
int iCount;
iCount = 5;
for (iCount = 5; 0 < iCount; --iCount)
{
Console.WriteLine("ㅁㄴㅇㄹ");
}
Console.WriteLine(iCount); // 0출력
예제2) for문으로 구구단 출력
중복 for문을 이용하면 쉽게 출력할 수 있다.
int iDan;
int iCount;
for ( iDan = 2; 10 > iDan; iDan++ )
{
for (iCount = 1; iCount < 10; iCount++)
{
Console.WriteLine("{0} * {1} = {2} ", iDan, iCount, iDan * iCount);
}
}
do - while 문
do
{
//실행코드
}while(조건문);
while()에 조건문을 적고 난 뒤 ';'을 해줘야 한다. do{ }의 실행코드는 무조건 1번 실행되고
조건문 반환값이 false를 반환할 때 까지 실행코드를 반복 실행한다.
예제) 0~1000까지 짝수의 합
int iSum = 0;
int iNum = 0;
do
{
if (iNum % 2 == 0) iSum = iSum + iNum; // 2의 배수의 합
} while (iNum++ < 1000); // iNum이 0~1000까지 반복되게 함
Console.WriteLine("0~1000까지 2의 배수의 합 : {0}", iSum);
break 문
break; 를 쓰면 break를 감싸고 있는 반복문 1개를 탈출한다.
예제) break 문을 사용해서 while문으로 구구단 출력
int i = 2;
while(true)
{
int j = 1;
while(true)
{
Console.WriteLine(i + " * " + j + " = " + (i * j));
if(++j >9)
{
break;
}
}
if(++i>9)
{
break;
}
}
continue 문
continue; 를 만나면 이후 코드를 실행하지 않고 continue를 감싸고 있는 반복문의 조건식으로 이동한다.
예제) 1~1000까지 짝수의 합
int sum = 0;
int n = 1;
while (n++ <= 1000)
{
if((n%2) != 0) // 2로 나눴을때 0이 아닌 수 이므로 홀수일때 실행
{
continue; // sum = sum + n;구문을 건너뛰고 while문의 조건식 평가로 실행을 옮긴다.
}
sum = sum + n;
}
Console.WriteLine(sum);
'컴퓨터 > C#' 카테고리의 다른 글
[C#] 소수 검사하기 (0) | 2020.05.26 |
---|---|
[C#] 메소드 (0) | 2020.05.26 |
[C#] 연산자 (0) | 2020.05.26 |
[C#] 형변환, 산술연산자( /, %), if문, switch문 (0) | 2020.05.25 |
[C#] 문자형 기본타입과 형변환, 문법 요소 , 콘솔창에서 값 입력받아 출력하기 (0) | 2020.05.23 |