변수 선언
C++에서는 변수를 사용하기 전에 반드시 선언해야 합니다. 기본 형식은 형식명 변수명;입니다. 예를 들어,
int value;
는 정수형 변수 value를 선언합니다. 같은 타입의 여러 변수를 한 줄에 선언할 수도 있습니다:
double x, y, z;
사용자 정의 타입(예: 구조체)도 동일하게 처리할 수 있습니다. 예를 들어, struct Person가 있다면 Person person1;로 인스턴스를 생성할 수 있습니다.
값 할당
변수에 값을 저장하는 데 사용됩니다. 구문은 변수 = 표현식;입니다. 예시:
value = 42;
또한 연산을 포함한 복잡한 할당도 가능합니다:
result = value * 2 + 1;
기존 값에 더해 새로운 값을 설정할 때는 다음과 같이 쓸 수 있습니다:
value += 1; // 또는 ++value;
표준 입력/출력
cin은 키보드로부터 데이터를 읽는 데 사용됩니다. 예:
int input;
cin >> input;
여러 개의 값을 동시에 입력하려면:
int a, b;
cin >> a >> b;
cout는 출력을 담당하며, 문자열이나 변수 값을 함께 표시할 수 있습니다:
cout << "The number is: " << input << endl;
endl는 줄바꿈과 출력 버퍼를 비우는 역할을 합니다.
조건 분기
if-else 문은 조건에 따라 코드 흐름을 제어합니다. 예:
if (num > 0) {
cout << "양수";
} else {
cout << "음수 또는 0";
}
다중 조건 판단에는 else if를 사용합니다:
if (score >= 90) {
grade = 'A';
} else if (score >= 80) {
grade = 'B';
} else {
grade = 'F';
}
switch-case 문은 특정 값에 따라 실행 블록을 선택하는 데 유용합니다. 예:
switch (day) {
case 1:
cout << "월요일";
break;
case 2:
cout << "화요일";
break;
default:
cout << "유효하지 않은 입력";
}
반복 구문
for는 반복 횟수가 정해진 경우에 적합합니다:
for (int i = 0; i < 5; i++) {
cout << i << " ";
}
while은 조건이 참인 동안 반복합니다:
int counter = 0;
while (counter < 3) {
cout << counter++;
}
do-while는 최소 한 번은 실행되며, 조건이 끝난 후 확인합니다:
int n = 1;
do {
cout << n;
n++;
} while (n <= 3);
함수 호출
표준 라이브러리 함수나 사용자가 정의한 함수를 호출할 수 있습니다. 예:
#include <iostream>
#include <cmath>
int main() {
double num = 16.0;
double root = sqrt(num);
cout << "제곱근: " << root << endl;
return 0;
}
사용자 함수 예시:
void displayGreeting() {
cout << "안녕하세요!" << endl;
}
int main() {
displayGreeting();
return 0;
}
제어 흐름 조절
break는 반복문이나 switch를 즉시 종료합니다:
for (int i = 0; i < 10; i++) {
if (i == 5) break;
cout << i << " ";
}
continue는 현재 반복의 나머지 코드를 건너뛰고 다음 반복으로 진행합니다:
for (int i = 1; i <= 10; i++) {
if (i == 5) continue;
cout << i << " ";
}