널리 쓰이는 for문부터 자주 쓰이지 않는 do - while 문까지 3가지 종류가 있습니다.
먼저 for문부터 알아보겠습니다.
for(초기식 ; 조건식 ; 증감식)
{
} // 의형태로 작성해주시면 됩니다.
예를 들어 1부터 100까지의 숫자중 짝수만 더해보도록 하겠습니다.
사람이 일일이 더한다면 시간도 오래걸리고 힘들겠지만 반복문을 쓴다면 쉽습니다.
int sum = 0;
for(int i = 1 ; i <= 100 ; i++)
// 초기식 ; 조건식 ; 증감식
{
if(i % 2 == 0)
{
sum +=i;
}
}
while문도 for문과 개념은 비슷하지만 while문은 조건식만을 내장하기 때문에 초기식 및
증감식은 외부에 따로 작성을 해주셔야합니다.
초기식
while(조건식)
{
증감식
}
for문과 같은 예를 들어보겠습니다.
int sum = 0;
int i = 1; //초기식
while(i <= 100) //조건식
{
if(i % 2 == 0)
{
sum += i;
}
i++; //증감식
}
많이 사용하진 않지만 알아두어서 나쁠 건 없을 것 같습니다.
while문과 기본적인 모양세는 비슷하지만 조건식에 상관없이
무조건 한번은 실행한다는 특이한 부분이 있습니다.
예를 들어보겠습니다.
do - while 문
int sum = 0;
int i = 1 ;
do{
sum += i; // 무조건 한번 실행 sum = 1
}while(i < 0);
while 문
int sum = 0;
int i = 1;
while(i < 0)
{
sum += i; //조건식에 부합하지 않아 실행되지 않음 sum = 0
}
기존 while문 같은 경우에는 i 가 0보다 크므로 조건식에 부합하지 않아
sum에는 0이 입력되었겟지만, do - while 문 같은 경우에는 한번은 무조건 실행하기에
sum에는 1에 값이 들어가게됩니다.
제일 처음 배우고 간단하지만 가장 많이 사용되는 반복문을 알아보았습니다.
감사합니다