실전모의고사 3회 12번 문제 java 질문입니다.
for (int i [ ] : a) {
여기서 :는 무슨뜻인가요? 처음보는거라서 해설을봐도 이해가잘되지않나봐요.
a배열을 i배열을생성해서 넣는다는뜻인가요?
안녕하세요 길벗수험서 운영팀입니다.
질문하신 내용은 향상된 for 문입니다.
원래 for문에서는 반복변수를 선언하고, 조건문도 작성하고, 증감식도 작성을 해야하는데
향상된 for문의 경우 이런 여러가지를 작성하지 않고, 소스코드를 줄여 가독성도 뛰어나도록 만들어 놓은것입니다.
기본 형식은
for( 타입 변수 : 배열 ) 이렇게 생겼습니다.
예를들어 arr배열에 데이터가 여러개 들어 있다고 가정을 하고
for( int i : arr) 이렇게 코드를 쓰면 arr 배열에서 요소값을 차례대로 하나씩 꺼내 int i에 대입하면서 배열의 요소수만큼 반복 실행 됩니다.
for (int i[ ] : a) 이 코드의 경우 a라는 2차원 배열이 있을때 타입변수에 int i[ ]라고 되어있습니다.
int i[ ] 는 1차원 배열을 말하는것이기 때문에 a배열의 각행을 int i[ ] 에 할당을 하라는 것인데 a배열이 3행으로 구성이 되어있으니 반복문이 총3번 실행 됩니다
행복한 하루되세요 :)
-
관리자2024-07-22 21:53:56
안녕하세요 길벗수험서 운영팀입니다.
질문하신 내용은 향상된 for 문입니다.
원래 for문에서는 반복변수를 선언하고, 조건문도 작성하고, 증감식도 작성을 해야하는데
향상된 for문의 경우 이런 여러가지를 작성하지 않고, 소스코드를 줄여 가독성도 뛰어나도록 만들어 놓은것입니다.
기본 형식은
for( 타입 변수 : 배열 ) 이렇게 생겼습니다.
예를들어 arr배열에 데이터가 여러개 들어 있다고 가정을 하고
for( int i : arr) 이렇게 코드를 쓰면 arr 배열에서 요소값을 차례대로 하나씩 꺼내 int i에 대입하면서 배열의 요소수만큼 반복 실행 됩니다.
for (int i[ ] : a) 이 코드의 경우 a라는 2차원 배열이 있을때 타입변수에 int i[ ]라고 되어있습니다.
int i[ ] 는 1차원 배열을 말하는것이기 때문에 a배열의 각행을 int i[ ] 에 할당을 하라는 것인데 a배열이 3행으로 구성이 되어있으니 반복문이 총3번 실행 됩니다
행복한 하루되세요 :)
-
김*혁2024-07-22 18:01:51: 은 쉽게 파이썬에서 in같은걸로 알고 있습니다. : 의 왼쪽 (int i[])은 현재 반복에서 처리할 요소를 나타내고 : 의 오른쪽 (a)는 반복할 배열을 나타내는 뜻입니다.