Programming Language/C++
Ch05. 흐름제어 - 03. for 문 (자바와 C++이 다른점, 유의점)
hustle_D
2025. 4. 1. 18:07
반응형
이전에 말했다 싶이 for문의 조건절 부분에 초기화문을 넣어주는 것도 가능하다
보통은 이렇게 조건 부가 중앙에 위치하는데 여기서 사용자의 입력이 정상적으로 받아질때는 내부에 코드를 돌고 비정상적인 입력이 들어오면 for문을 나가도록 하게 하는 코드를 해보자면
이렇게 만들면
이렇게 정상적인 입력을 했을때는 정상적으로 들어오는데
이렇게 문자 두개를 입력해서 비정상적인 값이 나오면 0으로 나오면서 false가 떨어지며 종료되게 된다.
이런 사용방법은 사실 의미는 없을 지 모르지만 이런 사용방식도 가능하다는 부분을 알고 있자.
추가로 이 for 문에 대해서 공부하는 방법으로는 피보나치 수열 만들어보기 등의 연습을 해보는게 좋을 것 같다
피보나치 수열의 경우는 아래의 조건을 만족하는 값을 출력시키면 된다.
// 0 1 1 2 3 5 8 ..
a(0) = 0
a(1) = 1
a(2) = a(1) + a(0)
a(n) = a(n-1) + a(n-2)
더보기
#pragma warning(disable:4996)
#include <iostream>
int main() {
int prev = 0;
int curr = 1;
int next = 0;
int num;
std::cin >> num;
if (num == 0) {
std::cout << 0 << std::endl;
}
else if (num == 1) {
std::cout << 1 << std::endl;
}
else {
for (int i = 0; i < num - 1; i++) {
next = prev + curr;
prev = curr;
curr = next;
}
std::cout << curr << std::endl;
}
}
반응형