개발 소발/개발 C++(기초)
c++ for-each문 반복문
우기!
2019. 7. 29. 10:24
기존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;
}