본문 바로가기
Backend/Java

Java 13. 반복문 while, for

by 샴페인맛있다 2024. 5. 8.

반복문 - while, for

조건을 만족하는 동안 블럭 {} 을 반복.

for문과 while문은 항상 서로 변환이 가능함.


while문

반복횟수를 모를 때 사용. 

조건식이 참(true)인 동안, 즉 조건식이 거짓이 될 때 까지 블럭{}내의 문장을 반복.

 

 

while(조건식){
	//조건식의 연산결과가 참(true)인 동안, 반복될 문장들을 적는다.
}

 

while문의 반복 횟수 설정이 되지 않았을 때(왼쪽)와 변수i를 이용하여 반복횟수를 설정했을때 (오른쪽)의 예제
while반복문을 이용한 1~10까지의 합을 구하는 예제
어떤 수를 10으로 나눈 나머지와 10으로 나눴을 때를 활용하여 마지막 자리 숫자를 구하는 while문 예제

 

do-while문

 

조건식이 반복문의 끝부분에 있어서 일단 한번은 반드시 수행됨.

반복적으로 사용자의 입력을 받아서 처리할 때 유용.

do{
	//조건식의 연산결과가 참일 때 수행될 문장들을 적는다. (처음 한번은 무조건 실행)
} while (조건식);  ← 끝에 ';'을 꼭 붙여야함.

반복적으로 사용자의 입력을 받아서 처리할 때 유용한 do-while문 예제

 


for문

반복횟수를 알 때는 while문보다 for문이 더 유용함.

for(초기화;조건식;증감식){
	//조건식이 참(true)인 동안 수행될 문장들을 적는다.
}

 

● 초기화 :  int i = 0 이나 int x=1, y =1 같은 형태로 시작점을 지정함.

조건식 : i <= 10 이나 x<y 같은 형태로 도착점 및 반복 횟수를 지정함.

증감식 : i++, i--, (x+=2,  y--) 등의 형태로 시작점에서 도착점까지 얼마만큼 증감할 것인지를 지정함.   

→ 필요하지 않으면 생략가능. 모두 생략하면 무한 반복문이 됨.

for 문의 예제


※ 참고. 중첩 for문

 

for문 안에 또 다른 for문을 포함시키는 것. 중첩 횟수는 제한 없음.

 

중첩 for문을 이용하여 *찍는 예제
여러개의 for문을 중첩 for문으로 간단하게 표현하는 예제