▶ 반복문
ㆍ 프로그램의 특정 부분을 일정 횟수 이상 반복해서 실행하도록 하기 위한 문법.
ㆍ 반복문을 이용하면 반복적으로 발생되는 구간을 간단하게 처리하는 것이 가능하다.
1. for문
초기식 : 반복을 위한 변수의 선언 및 초기화
조건식 : 반복의 조건을 검사하는 목적으로 선언
증감식 : 반복의 조건을 거짓으로 만드는 증가 및 감소연산
ㆍ 반복의 횟수가 정해져있다면 for문을 사용하는 것이 좋다.
※ 생략이 가능
ㆍ for문은 필요에 따라서 초기식, 조건식, 증감식이 생략이 가능하다.
※ 중첩 반복문
ㆍ 반복문은 내부에 어떤 로직이 있다 하더라도 기본적으로 반복해서 실행하는 것이 가능하기 때문에
반복문 안에 반복문을 넣는거 또한 가능하다. 이를 "중첩 반복문" 이라고 한다.
ㆍ 이를 활용해 구구단을 만들어보았다.
2. while문
ㆍ loop : 반복 조건에 1또는 true가 들어갈 경우 무한 루프에 빠지게 된다.
ㆍ 이 말은 즉 조건이 참일때 작동하는 반복문 이라는 소리다.
ㆍ while문은 특정 조건을 주고 그 조건을 만족하는 동안 특정 영역을 계속해는 반복하는 구조.
ㆍ while문은 반복의 조건을 거짓으로 만드는 것이 중요하다.
ㆍwhile문을 이용해 구구단을 만들어봤다.
3. do ~ while문
ㆍ while문과의 차이점은 조건을 검사하는 시점이 다르다.
ㆍ 일단 무조건 한번은 실행 한 후 while문의 조건을 검사하여 do~while문 안의 문장을 실행할 것인지에 대해 판단한다.
ㆍ do while문을 이용해 연산하는 코드를 만들어봤다.
ㆍ 0을입력하기 전까지는 계속 반복하고 0을 입력하면 여태 입력했던 숫자의 합계를 보여준다.
▶ endl과 ' \n ' 의 차이
ㆍ3가지 모두 줄바꿈이라는 기능은 동일하다.
ㆍ 하지만 endl은 c++의 스트림 출력 연산자로 콘솔에서 줄바꿈을 수행하고 추가적으로 버퍼를 비우는 작업을 한다(flush)
ㆍ endl은 추가적으로 버퍼를 비우는 작업이 있기 때문에 속도 면에서보면 약간 느릴 수 있다.
ㆍ 자주 버퍼를 비워야 하는 상황이라면 endl을 사용하는것이 좋고 단순한 줄바꿈이 필요하다면 \n이 더 효율적일 수 있다.
ㆍ 버퍼란 임시적으로 데이터를 저장하는 메모리 공간을 의미한다. 입출력 작업에서는 버퍼를 사용하여 효율성을 높힌다.
ㆍ printf는 c언어의 표전 라이브러리 함수다. 함수 코드 자체는 프로그램의 코드 영역에 저장되며, 함수 호출 시 스택메모리에 임시 변수들이 생성된다.
'C++프로그래밍 > C 와 C++ 기초실습' 카테고리의 다른 글
상수 (1) | 2023.10.09 |
---|---|
함수 (1) | 2023.10.09 |
조건문 (1) | 2023.10.09 |
연산자와 c++캐스팅연산자 (1) | 2023.10.09 |
자료형과 변수, 네임스페이스 (1) | 2023.10.09 |