기존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;
}
'개발 소발 > 개발 C++(기초)' 카테고리의 다른 글
c++ 2중포인터,동적 2차원배열 (0) | 2019.07.29 |
---|---|
c++ void pointer,generic pointer (0) | 2019.07.29 |
c++ 포인터,참조의 구조체,클래스 멤버선택 (0) | 2019.07.29 |
c++ 참조변수,참조변수와 const (0) | 2019.07.26 |
c++ 동적할당배열,포인터와 const (0) | 2019.07.26 |