기존for문은 조건을  입력해주어햐한다.
for-each 반복문을 사용하면 반복문을 실행시킬때 훨씬 간단히 사용할 수 있다.

for-each조건문 사용하면 자료형만 알면 간단히 반복문을 작성할 수 있다.(auto사용가능)

	for (int num : arr) {
		cout << num << endl;
	}


for-each로 array의 내용을 바꾸고 싶다면 &참조변수를 사용해야한다.

	for (int &num : arr) {
		num = 10;
	}


array를 동적할당하면 for-each를 사용 불가능하다.
vector벡터를 사용하면 가능하다.
vector는 동적할당 배열을 사용하기 쉽도록 std안에 들어가 있는것이다.

	vector<int> arr2 = { 1,2,3,4,5,6,7 };
	for (int num : arr2) {
		cout << num << endl;
	}

for-each문은 가시적으로 보기도 좋다.

#include <iostream>
#include <vector>

using namespace std;

int main()
{
	int arr[] = { 1,2,3,4,5,6,7,8,9 };
	for (int num : arr) {
		cout << num << endl;
	}

	//값 변경하기
	for (int &num : arr) {
		num = 10;
	}
	//10으로 변경됬는지 확인
	for (int num : arr) {
		cout << num << endl;
	}
	
	vector<int> arr2 = { 1,2,3,4,5,6,7 };
	for (int num : arr2) {
		cout << num << endl;
	}


	return 0;
}

 

+ Recent posts