for문
가장 많이 사용되는 반복문
for(사용할 변수(초기화);조건;증감연산자;){}
위에 방법으로 사용한다.
마지막 조건에 증감연산자말고 다른 조건도 가능하다.
로직 실행순서
for (int i = 0; i < 10; i++)//iteration
1.int i = 0;변수를 초기화한다.
2.i < 10;조건을 확인하고 {}을 실행한다.
3.i++를 실행한다.
4.i < 10;조건을 확인하고 {}을 실행한다.
5.i++를 실행한다.
특이점은 변수는 초기에 한번만 생성한다.
또 증감연산자는 {}에 로직이 사용되고 마지막에 증가시킨다.
변수,증감연산자(다른조건)는 여러개 만들 수 있다.
while문과 마찬가지로 unsigend int 오버플로우를 주의해야한다.
#include <iostream>
using namespace std;
int pow(int b, int e)
{
int result = 1;
for (int count = 0; count < e; count++) {
cout << result << " * " << b << " = "<< endl;
result *= b;
}
return result;
}
int main()
{
cout << "test" << endl;
for (int i = 0; i < 10; i++)//iteration
{
cout << i << endl;
}
//제곱구하기
pow(2, 4);
//여러개 변수 선언하기
for (int i = 0,s = 0; (i + s) < 100; i++, s += 5) {
cout << "i : " << i;
cout << "\ts : " << s << endl;
}//end of for i
//2중 for문사용
//구구단 사용
for (int i = 2; i < 10; i++) {
cout << i << endl;
for (int s = 1; s < 10; s++) {
cout << "\t" << i << " * " << s << " = " << i * s << endl;
}
}
return 0;
}
break,contunue
반복문을 제어하는 방법
break는 현재{}에서 빠져나간다.
무한루프에서 빠져나올때 자주 사용한다.
continue는 조건에 맞으면 다음반복문(숫자 증감)으로 넘어간다.
do-while문에서는 while조건에 증감연산을 해주어야한다.
#include <iostream>
using namespace std;
void breakOrReturn()
{
while (true)
{
char ch;
cin >> ch;
if (ch == 'b')
break;
if (ch == 'r')
return;
}
cout << "break or return?" << endl;
}
int main()
{
int count = 0;
//while,for모두 사용가능하다 break사용하기
while (true) {
if (count > 10) {
break;
}
cout << count << endl;
count++;
}
//break 확인 함수
breakOrReturn();
//continue사용하기
for (int i = 0; i < 20; i++) {
if (i % 2 == 0) {
continue;
}
cout << i << endl;
//아래로직과 같다.
/*if (i % 2 == 0) {
cout << i << endl;
}*/
}
//continue사용하요 특정숫자 뺴고 출력하기
int i = 0;
do
{
if (i == 5) {
continue;
}
cout << i << endl;
} while (i++ < 10);
return 0;
}
'개발 소발 > 개발 C++(기초)' 카테고리의 다른 글
c++ 배열 array 배열반복문사용 (0) | 2019.07.24 |
---|---|
c++ 랜덤숫자생성, cin 잘쓰기 (0) | 2019.07.22 |
c++ 반복문 while,do-while문 (0) | 2019.07.22 |
c++ 조건문 switch-case, goto문 (0) | 2019.07.11 |
c++ 제어흐름종류,중단 Halt,조건문 if (0) | 2019.07.10 |