반복문
-> 반복적인 코드를 효과적으로 해결할 수 있는 문법
while문
-> while로 받은 조건이 참일 경우 중괄호 안에 있는 코드블럭을 수행 후,
조건을 다시 비교하여 참일 경우 코드 블록을 재수행 한다.
-> 조건이 거짓이 될 때까지 조건을 수행한다.
-> 반복문의 조건이 계속 참일 경우 무한 루프에 빠질 수 있다.
무한 루프 탈출 방법
#1 break
int a = 0;
while (true)
{
if (10 < a)
break;
++a;
cout << a << endl;
}
#2 조건식의 조건으로 탈출
int a = 0;
while (10 > a)
{
++a;
cout << a << endl;
}
do while
-> while과 같은 반복문이다.
-> 단, 최초 1회는 코드 블록을 수행 후 조건을 비교하여 추가 수행 여부를 결정한다.
do
{ // 여기부터
코드 블록
} // 여기까지
while (조건)
continue
-> 반복문 내부에서만 사용이 가능한 명령어
-> 반복문 수행 중 continue 키워드를 만나면 반복문 맨 끝으로 이동시켜준다.
do
{
코드 블럭
} << continue가 나오면 여기로 이동
while (조건)
while과 do while의 차이점
#1 while
-> 조건을 비교하여 코드 블록의 수행 여부를 결정
#2 do while
-> 코드 블록을 최초 1회 수행 후 조건을 비교하여 추가 수행 여부를 결정
goto 문
-> 프로그램의 흐름을 사용자가 원하는 곳으로 이동 시킬 때 사용한다.
-> 프로그램의 흐름을 강제로 이동시키기 때문에 효율이 좋지 않다.
사용 예)
int a = 0;
goto AABBCC;
a = 999;
AABBCC: // goto AABBCC 다음 AABBCC:로 이동 하여 999는 대입이 되지않음.
cout << a << endl;
for문
-> 반복 횟수가 정해져있을 때 유용하게 사용할 수 있다.
-> 변수 선언, 증감, 비교가 한 곳에 모여있어 가독성이 뛰어나다.
사용 예)
for(변수 선언; 조건; 증감)
{
코드 블록
}
순서 : 변수 선언 -> 조건 -> 코드 블록 -> 증감 -> 조건 -> 코드 블록 -> 증감
변수 선언
-> for문에서 사용할 변수를 선언 할 수 있다.
-> 선언과 동시에 초기화도 가능하다.
-> for문 실행 시 최초로 수행되며, 단 한번만 적용된다.
조건식
-> 조건을 비교하여 참이 나올 경우 조건이 거짓이 될 때 까지 코드 블록을 수행한다.
증감식
-> 코드 블록을 수행 후 증감식이 적용된다.
n중 for문
-> for문 내부에 for문이 작성되어 있는 것
-> 3중 for문은 자주 사용하지 않는다.
-> n이 증가할수록 반복 횟수가 기하급수적으로 늘어나기 때문이다.
범위기반 for문(Ranged-based for loop)
-> 범위 기반 for문은 고정 배열뿐만 아니라 std::vector, list, set, map과 같은 구조에서도 작동한다.
-> 적용 가능한 곳이라면 범위기반 for 문을 사용하는 것이 좋다.
'Programming > C++ Basic' 카테고리의 다른 글
C++ 함수란? (0) | 2020.08.24 |
---|---|
C++ 난수(rand, srand) (0) | 2020.08.20 |
C++ 분기문(if, else if, else, switch) (0) | 2020.08.19 |
C++ 형변환 (0) | 2020.08.18 |
C++ 진수, 연산자 (0) | 2020.08.14 |