for(초기화식; 조건식; 증감식) {
//초기화식, 증감식은 컴마(,)를 이용하여 둘 이상 작성 가능
//반복 수행할 문장
}
초기화는 반복문이 시작될 때 한 번 실행됨
조건식이 false이면 반목문 종료
증감식은 반복문의 반복이 끝나면 실행
초기화식, 증감식은 (,)을 이용하여 둘 이상을 작성할 수 있음
필요하지 않은 부분은 생략 가능.
ex) for( ; ; )
: 무한 루프
public class practice {
public static void main(String[] args) {
for(int i = 0, j = 10; i<10; i++, j--) {
//반복 수행할 문장
}
}
}
가독성이 개선된 반복문으로, 배열 및 Collections에서 사용
index 대신 직접 요소(elements)에 접근하는 변수를 제공
natually ready only (copied value) ⇒ 값을 수정할 수 없음
Arrays.toString(배열) : 반복문 없이도 배열 안의 요소를 [값1, 값2, … ] 형태로 출력
public class Array_foreach {
public static void main(String[] args){
int[] arr = {77, 50, 10, 12, 64, 15};
// 배열 출력하는 법
// 1. for문
for(int i = 0; i < arr.length; i++){
System.out.println(arr[i]);
}
// 2. for-each문
for(int x :arr) {
System.out.println(x);
}
// 3. 반복문 없이도 가능
System.out.println(**Arrays.toString(arr)**);
}
}
while (조건식) {
//조건식이 참인 경우에만 반복됨
//증감이 이루어지지 않기 때문에 따로 증감식을 작성해야 함.
}