ksouth9

반복문(1) - for, while 본문

Java

반복문(1) - for, while

ksouth9 2022. 3. 2. 00:25

for문


어떤 작업이 반복적으로 수행되도록 한다.

 

for문은 반복 횟수를 알고 있을 때 적합하다. 주어진 조건을 만족하는 동안 주어진 문장들을 반복적으로 수행하므로 조건식을 포함하며, if문과 마찬가지로 조건식의 결과가 true이면 참이고, false이면 거짓이다.

 

사용방법


조건식이 참인 동안 블럭 내의 문장들을 반복하다 거짓이 되면 반복문을 벗어난다.

for(초기화;조건식;증감식){
	//조건식이 참일 때 수행될 문장들을 적는다.

}

1. 초기화 수행

2. 조건식이 참인 동안 조건식 수행

3. 수행될 문장

4. 증감식 수행 순서로 반복

 

초기화

  • 변수를 초기화한다.
  • 둘 이상의 변수가 필요할 때는 콤마','를 구분자로 변수를 초기화한다.

조건식

  • 조건식의 값이 참이면 반복을 계속하고, 거짓이면 반복을 중단하고 for문을 벗어난다.
  • ~하는 동안

증감식

  • 변수의 값을 증가 또는 감소시키는 식
  • 변수의 값이 증감 또는 감소에 의해서 점진적으로 변하다가 결국 조건식이 거짓이 되어 for문을 벗어나게 된다.

for문 예시


1에서 5까지 세로로 출력시킨다.

for(int i=1;i<=5;i++){
	System.out.println(i)	//i의 값을 출력한다.
}

향상된 for문


JDK1.5부터 배열과 컬렉션에 저장된 요소에 접근할 때 기존보다 편리한 방법으로 처리할 수 있도록 for문의 새로운 문법 추가.

for(타입 변수명 : 배열 또는 컬렉션){
	//반복할 문장
}

타입은 배열 또는 컬렉션의 요소의 타입이어야한다. 배열 또는 컬렉션에 저장된 값이 매 반복마다 하나씩 순서대로 읽혀서 변수에 저장된다.

향상된 for문 예시


향상된 for문은 일반적인 for문과 달리 배열이나 컬렉션에 저장된 요소들을 읽어오는 용도로만 사용할 수 있다.

int [] arr = {10,20,30,40,50};
for(int tmp : arr){
	System.out.println(tmp);
}

 

'Java' 카테고리의 다른 글

배열(array)(1)  (0) 2022.03.02
반복문(2) - for, while  (0) 2022.03.02
조건문(2) - if, switch  (0) 2022.03.02
조건문(1) - if, switch  (0) 2022.03.01
형변환(casting)  (0) 2022.03.01