무한 for 문
public class Main {
public static void main(String[] args) {
int i=0;
for(;;){ // <- 조건문에 ;; 을 넣으면 무한 반복한다.
System.out.println("HI");
i++;
if(i==15){
break;
}
}
}
}
for each 문
public class Main {
public static void main(String[] args) {
String[] num = {"123", "243", "564"};
for(int i=0; i<num.length; i++){
System.out.println(num[i]);
}
}
}
기본 for문을 for each문으로 바꾸면 이렇게 된다.
public class Main {
public static void main(String[] args) {
String[] num = {"123", "243", "564"};
for(String number : num){
System.out.println(number);
}
}
}
기본 문법
public class Main {
public static void main(String[] args) {
for(type var : iterate){
body-of-loop;
}
}
}
위에서 iterate는 루프를 돌릴 객체이고 iterate 객체에서 한개씩 순차적으로 var에 대입되어 for문이 수행된다. iterate로 사용할 수 있는 자료형은 루프를 돌릴수 있는 자료형(배열 및 ArrayList 등)만 가능하다.
다음은 위 예제를 ArrayList로 구현한 예제이다. for문의 사용법은 String[] 배열을 사용했을 때와 완전히 동일하다.
단점) 따로 반복회수를 명시적으로 주는 것이 불가능하고, 1스탭씩 순차적으로 반복될때만 사용가능하다는 제약이 있다.
'프로그래밍 언어 > Java' 카테고리의 다른 글
Java 자료형 - StringBuilder (0) | 2022.06.15 |
---|---|
Java 자료형 - Map - HashMap (0) | 2022.06.03 |
Java 자료형 - List - ArrayList (0) | 2022.06.03 |
Java 자료형 - 문자열(String), StringBuffer (0) | 2022.05.07 |
Java 자료형 - 문자(char) (0) | 2022.05.07 |