오늘은 배열, if, for문에 대해 배웠다.
- 배열
- 배열은 동일한 타입의 여러 값을 한꺼번에 저장할 수 있는 자료 구조
- 예 : 4명의 학생 점수 저장 - 네 개의 변수를 만드는 대신, 크기가 4인 배열 하나를 만들면 됨
- 배열의 특징
- 배열은 임의 접근이 가능함
- 변수와 마찬가지로 배열은 선언과 동시에 초기화 및 선언 후 추후 초기화 모두 가능
- 배열은 통째로 복사 및 대입이 안됨
- 배열의 각 원소는 변수와 동일하므로
cin과cout을 통해 입출력이 가능
- 조건문
- 대부분의 프로그램은 로직의 흐름이 한 방향으로만 가지 않는다고 함
- 예 : 미로 게임을 만들 때 각 갈림길로 갈 경우에 대해 모두 고려해서 게임을 구현해야 함
- 이러한 예로 조건문을 사용하여 프로그램을 구현 가능함, 조건문을 통해 특정 조건을 명시하고 해당 조건이 참 혹은 거짓에 따라 원하는 코드를 실행할 수 있음
- 조건문은 if, if-else, else로 표현이 가능
- 단순
if문
if(조건식) { code;}와 같은 방식으로 작성, 해당 조건식이 참인 경우 코드가 실행
if-else문
- if문의 조건이 참이 아니면 else문의 코드가 실행
- 예를 들어, 특정수가 짝수인지 / 홀수인지 구분해서 동작해야 하는 경우 로직을 구현할 수 있음
if-else문에서 주의할 점은 if 문의 조건식이 참이 아니면 else문이 수행되므로 else문에는 조건식이 필요 없음
if-else if-else문
- 예를 들어 점수별로 성적 등급을 출력하는 프로그램을 구현할 때
- 90점 이상 A, 80점 이상 B, 70점 이상 C, 60점 이상 D, 그렇지 않으면 F
- 이럴 경우 해당 문법을 사용
for문
- 반복의 범위가 명확하게 주어지는 상황
- 예 : 5번 반복해라, i라는 변수를 선언하고 i가 0부터 시작해서 5가 되기 전까지 반복해라
- 이러한 경우
for문을 사용for문의 동작 과정은 변수 선언 → 종료 조건 확인→ 동작 → 사후 동작 → 종료 조건 확인 순으로 반복됨- 반복은 종료 조건을 만족할 때까지 계속됨
for문 안에for문이 있는 경우 바깥 조건 1회 실행 후 안 조건 반복 실행 → 그 후 다시 바깥 다음 바깥 조건 실행 후 → 안 조건 실행[시작] ↓ i = 0부터 시작 (i <= 5 → 0,1,2,3,4) ↓ [반복 시작] ┌─────────────┐ print(i) → 화면에i출력 └─────────────┘ ↓ i = i + 1 ↓ i가 5보다 작으면 반복 계속 ↓ i가 5가 되면 종료 ↓ [끝]
for, if흐름에 관련된 문법이 조금 어렵게 느껴졌다. 조건식에 부합하면 실행하는데 특히 이중으로 된 문법에서는 복잡해져 손으로 직접 노트에 그려보고 이해가 필요할 것 같다. 복습 시 노트에 손으로 직접 그려봐야겠다.
C++ 문법, C 문법 이해, 한 주간 배운 것 복습(특히 반복문, 조건문 등)