Java foreach: 배열을 위한 반복문

별의개발자커비·2023년 2월 13일
0

Java

목록 보기
30/66
post-thumbnail

- for~each: 배열을 위한 반복문

  • 루프를 돌릴 객체를 iterate부분에 넣어주고 각 루프에서 나오는 타입과 {} 안에서 사용할 변수명을 var에 지정해 주면 된다. iterate부분에 들어가는 타입은 당연히 루프를 돌릴수 있는 형태인 Array나 Collections가 가능하고 Iterable를 상속받은 객체또한 가능하다.
  • 단, for에서 가능한 for { [i]]++; } 는 안된다.
for (type var : iterate) {
    body-of-loop
}

public class ListDemo3 {

	public static void main(String[] args) {
		// 어레이 리스트를 만들고
		// 임의의 값을 넣어주고 ( 갯수는 맘대로) - 랜덤하게 넣어주세요.
		// foreach 라는 순환문으로 순환
		
		ArrayList<Integer> ary = new ArrayList<Integer>() ;

		
		for (int i = 0; i < 20; i++) {
			ary.add((int)(Math.random() * 20) );  // math는 클래스, random이는 따로 객체 선언 안했지만 뜨느 걸 보니 static이다
			// random 메소드는 0~1사이라 *10 이런 걸 해줘야한다.
		}
		
		System.out.println(ary);
		System.out.println("ary의 몇번째:" + ary.get(2));

		System.out.println("-".repeat(50));
		
		// 10보다 큰 수만 출력
		for (Integer data : ary) { // 알아서 갯수만큼 순환을 해준다. 한 줄로 for문을 해주는 것, data라는 변수에 13 12를 각각 넣어준다
			if(data > 10)
				System.out.print(data + " ");
		}
		
	}

}

0개의 댓글