C++
C++ 반복문 (1)
윤주승
2025. 3. 20. 16:41
#include <iostream>
using namespace std;
int main() {
char a[10] = {'a', 'b', 'c', 'd', 'e'};
cout << a[0] << endl;
cout << a[1] << endl;
cout << a[2] << endl;
cout << a[3] << endl;
cout << a[4] << endl;
return 0;
}
배열은 해당 인덱스에 접근하여 값을 출력할 수 있다.
#include <iostream>
using namespace std;
int main() {
char a[10] = {'a', 'b', 'c', 'd', 'e'};
for (int i=0; i<5; i++) {
cout <<a[i]<<endl;
}
return 0;
}
/*
1. 반복문에 사용할 카운터의 값을 초기화
2. 반복문을 진행할 것인지 '조건 검사'
3. 반복문 몸체를 수행함.
4. 카운터의 값을 변화함.
*/
기존에 우리가 알던 반복문처럼 사용하면 된다.
i는 0부터 4까지 실행한다. 또한 i++이므로 반복문이 한번 실행되면 i값은 1이 증가한다.
처음 i가 0일때는 a[0]값인 a가 출력되고 endl을 만나기때문에 줄바꿈 한다.
i가 1일때는 a[1]인 b가 출력되고, endl을 만나 줄바꿈을 한다.
... i가 4일때까지 반복한다.
i++은 증가 연산자, i--는 감소 연산자라 칭한다.
#include <iostream>
using namespace std;
int main() {
int a = 10;
int b = 10;
cout << "a의 값 : " << a << "b의 값 : " << b << endl;
cout <<" a : "<< a++ << endl;
cout <<" b : "<< ++b << endl;
return 0;
}
그러면 ++을 변수 앞에 사용하는 것과, 변수 뒤에 사용하는 것의 차이는 뭘까?
a++은 a라는 값을 먼저 출력한 뒤, 값을 증가시키기 때문에 10이란 결과가 나온다.
반면 ++b는 b를 먼저 증가 시킨 뒤, 출력하기 때문에 1이 증가된 11이란 결과가 나온다.
#include <iostream>
using namespace std;
int main() {
for (int i=5; i>0; i--) {
cout << i << "번째 입니다." << endl;
}
return 0;
}
감소 연산자도 동작하는 원리는 똑같다. 위 코드는 i는 5부터 시작하여 i가 0보다 클 때 (i가 1일때) 까지만 반복한다.
i-- 이기때문에 i는 1씩 줄어든다.
실행 결과도 5 번째 입니다 ~ 1번째 입니다. 까지 출력된다.