-
for loop_220702데일리 codeup/단순 반복문 2022. 7. 2. 20:58
for loop의 포맷은 다음과 같다.
for( 초기화식 ; 조건식 ; 증감식 ) { 반복할 코드 }
if 문에서와 마찬가지로, 만약 for loop 내부임을 나타내는 중괄호 블록이 없다면, for( ) 이후 단 한줄의 코드만 for loop 내부 코드로 인정된다.
for (int i = 5; i < 7; i++) cout << i << endl; -> for 내부 코드 cout << i * 2 << endl; -> for 내부 코드가 아님
변수 i를 1 증가시키는 코드는 위에서 나온 i++ 외에도 ++i 가 있다.
i++은 ++ 이 i 뒤에 있기 때문에 후위 (postfix) 증가연산자라고 하며, ++i 는 반대로 전위(prefix) 증가연산자라고 부른다.
++i 를 실행할 경우 그줄 코드를 실행하기 전에 증가가 이루어진다.int a = 3, b = 5; cout << a++ << endl; cout << ++b << endl cout << a << endl;
출력 결과
3 6 4
차례로 출력
5부터 17까지 출력하는 프로그램을 작성해보세요
#include<iostream> using namespace std; int main(){ for (int i=5;i<18;i++) cout<<i<<" "; return 0; }
입력받는 수 부터 100까지 출력
100 이하의 정수 n을 입력받은 후, n부터 100까지의 숫자를 순서대로 출력하는 프로그램을 작성해보세요.
#include<iostream> using namespace std; int main(){ int n; cin >> n; for(int i = n;i<=100;i++) cout<<i<<" "; return 0; }
1부터 n까지 출력
n을 입력받아, 1부터 n까지 공백을 두고 출력하는 프로그램을 작성해보세요.
#include<iostream> using namespace std; int main(){ int n; cin >> n; for(int i=1;i<=n;i++) cout<<i<<" "; return 0; }
for loop 2씩 증가
for (int i = 5; i < 12; i += 2) { cout << i << endl; }
증가시키며 출력하기
5부터 17까지 2씩 증가하면서 출력하는 프로그램을 작성해보세요.
#include<iostream> using namespace std; int main(){ for(int i=5;i<=17; i+=2) cout<<i<<' '; return 0; }
정수 입력받아 배수 출력
자연수 n을 입력받아 n의 배수 5개를 작은 수부터 차례로 출력하는 프로그램을 작성해보세요.
#include<iostream> using namespace std; int main(){ int n; cin >> n; for(int i=1;i<=5;i++) cout<<n*i<<" "; return 0; }
홀수만 출력
두 정수 a와 b가 주어지면 두 수 사이의 홀수를 모두 오름차순으로 출력하는 프로그램을 작성해보세요.
#include<iostream> using namespace std; int main(){ int a,b; cin >> a >> b; for (int i=a;i<=b;i+=2) cout<<i<<' '; return 0; }
for loop 1씩 감소
감소하는 증감식의 경우 i -= c 를 이용할 수 있는데, c가 1일때는 i--를 써줄 수 있다.
예제
#include <iostream> using namespace std; int main() { for (int i = 10; i > 4; i--) { cout << i << endl; } cout << "Done"; return 0; }
감소시키며 출력하기
17부터 5까지 1씩 감소하며 출력하는 프로그램을 작성해보세요.
#include<iostream> using namespace std; int main(){ for (int i=17;i>=5;i--) cout<<i<<' '; return 0; }
특정 숫자 도달하기 2
정수 n의 값을 입력받아 1까지 차례로 출력하는 프로그램을 작성해보세요.
#include<iostream> using namespace std; int main(){ int n; cin >> n; for (int i=n;i>0;i--) cout<<i<<' '; return 0; }
b부터 a까지 감소
a, b 두 자연수를 입력받아 b부터 a까지 1씩 감소하며 그 값을 출력하는 프로그램을 작성해보세요.
#include<iostream> using namespace std; int main(){ int a,b; cin >> a >> b; for (int i=b;i>=a;i--) cout<<i<<' '; return 0; }
홀수만 출력 2
두 정수 b와 a가 주어지면 두 수 사이의 홀수를 모두 내림차순으로 출력하는 프로그램을 작성해보세요.
#include<iostream> using namespace std; int main(){ int a,b; cin >> a >> b; for (int i=a;i>=b;i-=2) cout<<i<<' '; return 0; }
'데일리 codeup > 단순 반복문' 카테고리의 다른 글
prod 계산하기_220703 (0) 2022.07.03 cnt 활용하기, sum계산하기_220703 (0) 2022.07.03 if 문 안의 for 문 & for 문 안의 if 문_220702 (0) 2022.07.02 n번 반복하기_220702 (0) 2022.07.02 while loop_220702 (0) 2022.07.02