반복문(for, do-while, while)

2022. 8. 17. 17:31Java 프로그램

728x90
int sum = 0;		//초기값 0 설정
for(int i = 0; i <= 100; i++)
	sum+=i;

오늘은 if문과 같이 자주 사용되는 for문, while문 do-while문을 알아보겠습니다.

위의 코드는 0~100까지의 합을 구하는 것을 for 반복문을 사용하여 구하는 코드입니다.

 

[for반복문]

for문의 구조는

for(초기값;조건식;증감식){

         조건식이 true라면 실행할 실행문

   }

이런 식인데요, 위 코드를 예를 들어 설명하자면 정수형 변수 i를 선언 후 초기값을 0부터 시작합니다.

조건식은 i<=100이니 정수형 변수 i가 100보다 작거나 같다면 { }안에 있는 실행문을 실행합니다.

그 후 증감식에 따라 i의 값을 증가 혹은 감소 시킵니다. 이런 작업을 반복하여 원하는 결과를 도출하는 것이

for 반복문이라고 볼 수 있습니다.

for반복문은 반복 횟수를 알고 있을때 주로 사용합니다!!!

 

[while반복문]

while 반복문의 구조는

while(조건식)  // 조건식이 true면 {

실행문

}

형식입니다.

int i = 1;
while (i<=10){
System.out.println(i);
i++
}

while문 실행 결과

정수형 변수 i의 값을 1로 지정해주었고 while의 조건식은 i<=10 이기 때문에 { }안에 있는 실행문이 실행되어

console창에 1이 출력 되었습니다. 그 후 i++로 i의 값을 1 증가, i=2 가 되었고 여전히 조건식은 true기 때문에

다시 반복합니다.

 

while문은 주로 조건에 따라 반복을 계속 할지 결정할 대 사용합니다!!

 

[do-while 반복문]

while반복문과 같지만 { } 안에 있는 실행문을 무조건 한번 실행한 후 조건식을 검사하며 true이면 반복한다.

do-while문은 사실 잘 사용하는 반복문은 아니라고 알고 있습니다. 하지만 무엇인지 알고는 있어야하니 예제를 들어 보겠습니다.

do-while의 구조는

do{

실행문

}while(조건식);

의 형식 입니다.

char ch = 'a';

do{
	System.out.print(ch);		// 줄바꿈을 없앴습니다.
    ch = (char) (ch+1);			//(char)은 강제 형변환으로 뒤에가서 배우겠지만 일단 char형으로
    							// 바꿔준다고 생각하고 넘어가겠습니다.
    }while(ch<='h');			//ch가 'h'가 될때 까지

do-while문 예제 결과

while문과 같지만 { }안에 있는 실행문은 조건식을 검사 하기전에 실행이 되므로 무조건 최소 한번은 실행되는 while문이라고 생각하면 편하겠습니다.

 

 

반복문은 2편으로 이어가겠습니다.

반응형