C++에서 자주 사용하는 문장 구조

변수 선언

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 << " ";
}

태그: cpp variable-declaration assignment input-output conditional-statement

7월 5일 00:10에 게시됨