For each문 = python에서의 반복문처럼 배열의 요소를 통해 반복하는 구문
위를 사용하기 위해서는 주어진 배열의 자료형을 알아둬야함 아래의 예시를 보면
for ( int num : arr ){ .... 수행할 내용 .... } |
arr[10]은 각 배열의 요소가 int 자료형을 취하고 있어야하며 각 배열의 index순서대로 for문 안에서 num이라는 변수로 사용가능하다.
다시 말하자면
for ( int i=0; i<10; i++){ ..... 수행할 내용..... } |
여기에서는 arr[i]를 통해 배열의 요소에 접근한다면 위의 for each문에서는 num이라는 변수를 통해 접근이 가능하다.
for each문을 사용하면 코드의 내용을 좀더 쉽게 확인 가능하다.
하지만 for each문에서 사용될 배열을 동적할당으로 선언했다면 사용이 불가능하다.
하지막 std안에 있는 vector을 통해 동적할당을 했다면 사용 가능하다.
만약 for each문에서 각 배열의 요소에 대해 값을 불러오기만 한다면 위의 예시처럼 사용하면 되지만 만약 배열요소의 값을 변경하고 싶다면 아래와 값지 &를 사용해야한다.
for ( int& num : arr){ .... 수행할 내용..... } |
'언어공부 > C++' 카테고리의 다른 글
[ C++ ] 기초정리 4. 고급 변수 사용 (0) | 2022.07.18 |
---|---|
[ C++ ] 기초 정리 3. 조건문, 반복문, 네임스페이스 (0) | 2022.07.18 |
[ C++ ] 기초 정리 2. 자료형과 연산자 (0) | 2022.07.18 |
[ C++ ] C++ 에서 EOF (0) | 2022.06.14 |
[ C++ ] C++ 에서의 입출력 최적화 (0) | 2022.06.14 |