C++프로그래밍/C 와 C++ 기초실습

반복문과 출력

season97 2023. 10. 9. 16:22

▶ 반복문

 

ㆍ 프로그램의 특정 부분을 일정 횟수 이상 반복해서 실행하도록 하기 위한 문법.

 

ㆍ 반복문을 이용하면 반복적으로 발생되는 구간을 간단하게 처리하는 것이 가능하다.

 

반복문의 종류

1. for문

 

초기식 : 반복을 위한 변수의 선언 및 초기화

조건식 : 반복의 조건을 검사하는 목적으로 선언

증감식 : 반복의 조건을 거짓으로 만드는 증가 및 감소연산

for문 예시

ㆍ 반복의 횟수가 정해져있다면 for문을 사용하는 것이 좋다.

 

※ 생략이 가능

생략

ㆍ for문은 필요에 따라서 초기식, 조건식, 증감식이 생략이 가능하다.

 

※ 중첩 반복문

for문 구구단

ㆍ 반복문은 내부에 어떤 로직이 있다 하더라도 기본적으로 반복해서 실행하는 것이 가능하기 때문에

반복문 안에 반복문을 넣는거 또한 가능하다. 이를 "중첩 반복문" 이라고 한다.

 

ㆍ 이를 활용해 구구단을 만들어보았다.

 

 

2. while문

 

ㆍ loop : 반복 조건에 1또는 true가 들어갈 경우 무한 루프에 빠지게 된다.

 

ㆍ 이 말은 즉 조건이 참일때 작동하는 반복문 이라는 소리다. 

 

ㆍ while문은 특정 조건을 주고 그 조건을 만족하는 동안 특정 영역을 계속해는 반복하는 구조.

 

ㆍ while문은 반복의 조건을 거짓으로 만드는 것이 중요하다.

while문 구구단

while문을 이용해 구구단을 만들어봤다.

 

3. do ~ while문

do while문

ㆍ while문과의 차이점은 조건을 검사하는 시점이 다르다.

 

ㆍ 일단 무조건 한번은 실행 한 후 while문의 조건을 검사하여 do~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