지금까지 C++의 기본적인 기초들에 대해서 배워보았다면
이제는 문법적인 내용인 조건문과 반복문을 다루어보려합니다
C++ 조건문
조건문 Conditional Statement
조건문은 특정 조건에 따라 C++ 프로그램의 흐름을 제어할 수 있도록 해주는 프로그래밍의 기본적인 문법입니다.
이러한 명령문을 사용하면 특정 조건이 TRUE인지 FALSE인지 여부에 따라 특정 코드 블록을 실행하고 결정할 수 있습니다.
C++에서 두 가지 기본 조건문은
(1) if 문
(2) switch 문
이렇게 두가지입니다
프로그램 흐름 제어를 위한 조건문의 중요성
프로그램 흐름을 제어하는 것은 강력하고 동적인 애플리케이션을 구축하는 데 필수입니다.
조건문을 사용하면 프로그램을 보다 지능적으로 만들고 다양한 상황에 대응할 수 있습니다.
프로그램 흐름을 제어하는 데 조건문이 중요한 몇 가지 주요 이유는
1. 의사결정: 조건문은 프로그램 내에서 의사결정을 할 수 있는 능력을 제공합니다. 실행할 특정 코드 블록에 대해 충족해야 하는 조건을 지정할 수 있습니다. 이렇게 하면 프로그램이 다양한 상황에 따라 다르게 적응하고 반응할 수 있습니다.
2. 다중 경로: 조건문을 사용하여 코드에 여러 경로 또는 분기를 만들 수 있습니다. 평가된 조건에 따라 프로그램은 다른 경로를 사용할 수 있으며, 그에 따라 다른 코드 섹션을 실행할 수 있습니다. 이러한 유연성을 통해 다양한 시나리오를 처리하고 특정 요구 사항에 맞게 프로그램 동작을 조정할 수 있습니다.
3. 오류 처리: 조건문은 오류 처리 및 검증에 중요한 역할을 합니다. 특정 조건 또는 입력 제약 조건을 확인하여 오류 또는 잘못된 데이터를 식별하고 적절하게 처리할 수 있습니다. 예를 들어 예외적인 경우 오류 메시지를 표시하거나 올바른 입력을 요구하거나 대체 작업을 수행할 수 있습니다.
4. 유저 상호 작용: 조건문은 사용자와 상호작용하는 데 중요합니다. 사용자에게 입력을 요청하고 응답을 확인하며 선택한 내용에 따라 적절한 피드백을 제공할 수 있습니다. 이러한 상호 작용은 사용자 경험을 향상시켜 프로그램을 보다 직관적이고 사용자 친화적으로 만듭니다.
5. 프로그램 효율성: 조건문을 사용하면 조건에 따라 선택적으로 코드를 실행하여 프로그램 실행을 최적화할 수 있습니다. 이렇게 하면 불필요한 계산을 방지하고 프로그램의 전반적인 계산 복잡성을 줄일 수 있습니다. 조건문으로 프로그램 흐름을 제어하여 코드를 보다 효율적으로 만들고 성능을 향상시킬 수 있습니다.
6. 비즈니스 로직 구현: 애플리케이션에서 비즈니스 로직 또는 특정 요구 사항을 구현할 때는 조건부 설명이 필수적입니다. 할인 계산, 사용자 선호도 처리 또는 복잡한 의사 결정 알고리즘 구현 등에 관계없이 조건부 진술은 비즈니스 규칙을 표현하고 실행할 수 있는 토대를 제공합니다.
요약하자면, C++의 조건문은 프로그램 흐름을 제어하고, 결정을 내리고, 오류를 처리하고, 사용자와 상호 작용하고, 성능을 최적화하고, 비즈니스 논리를 구현할 수 있는 힘을 제공합니다. 다양한 시나리오와 사용자 입력에 동적으로 대응할 수 있는 강력하고 적응 가능하며 지능적인 프로그램을 작성하려면 조건문을 숙달하는 것이 필수입니다.
(1) IF 조건문
if 조건문
[ 예시 ]
: 입력받은 정수가 0인지, 양수인지, 음수인지 판별하는 프로그램을 만들어보겠습니다
1) 기본적으로 nNum 이라는 변수를 생성하고 입력 받은 숫자를 저장해두겠습니다.
2) 만약 입력받은 숫자 nNum 이 0보다 크다면 'body' {} 안에 출력문을 실행
3) 만약 입력받은 숫자 nNum 이 0보다 작다면 'body' {} 안에 출력문을 실행
4) 만약 입력받은 숫자 nNum 이 0이라면 'body' {} 안에 출력문을 실행
int nNum; ------- (1)
printf("Enter a number: ");
scanf("%d", &nNum);
if (num > 0) ------- (2)
{
printf("Number is positive\n");
}
else if (num < 0) ------- (3)
{
printf("Number is negative\n");
}
else ------- (4)
{
printf("Number is zero\n");
}
(2) SWITCH 조건문
지금까지 C++의 기본적인 기초들에 대해서 배워보았다면
이제는 문법적인 내용인 조건문과 반복문을 다루어보려합니다
C++ 조건문
조건문 Conditional Statement
조건문은 특정 조건에 따라 C++ 프로그램의 흐름을 제어할 수 있도록 해주는 프로그래밍의 기본적인 문법입니다.
이러한 명령문을 사용하면 특정 조건이 TRUE인지 FALSE인지 여부에 따라 특정 코드 블록을 실행하고 결정할 수 있습니다.
C++에서 두 가지 기본 조건문은
(1) if 문
(2) switch 문
이렇게 두가지입니다
프로그램 흐름 제어를 위한 조건문의 중요성
프로그램 흐름을 제어하는 것은 강력하고 동적인 애플리케이션을 구축하는 데 필수입니다.
조건문을 사용하면 프로그램을 보다 지능적으로 만들고 다양한 상황에 대응할 수 있습니다.
프로그램 흐름을 제어하는 데 조건문이 중요한 몇 가지 주요 이유는
1. 의사결정: 조건문은 프로그램 내에서 의사결정을 할 수 있는 능력을 제공합니다. 실행할 특정 코드 블록에 대해 충족해야 하는 조건을 지정할 수 있습니다. 이렇게 하면 프로그램이 다양한 상황에 따라 다르게 적응하고 반응할 수 있습니다.
2. 다중 경로: 조건문을 사용하여 코드에 여러 경로 또는 분기를 만들 수 있습니다. 평가된 조건에 따라 프로그램은 다른 경로를 사용할 수 있으며, 그에 따라 다른 코드 섹션을 실행할 수 있습니다. 이러한 유연성을 통해 다양한 시나리오를 처리하고 특정 요구 사항에 맞게 프로그램 동작을 조정할 수 있습니다.
3. 오류 처리: 조건문은 오류 처리 및 검증에 중요한 역할을 합니다. 특정 조건 또는 입력 제약 조건을 확인하여 오류 또는 잘못된 데이터를 식별하고 적절하게 처리할 수 있습니다. 예를 들어 예외적인 경우 오류 메시지를 표시하거나 올바른 입력을 요구하거나 대체 작업을 수행할 수 있습니다.
4. 유저 상호 작용: 조건문은 사용자와 상호작용하는 데 중요합니다. 사용자에게 입력을 요청하고 응답을 확인하며 선택한 내용에 따라 적절한 피드백을 제공할 수 있습니다. 이러한 상호 작용은 사용자 경험을 향상시켜 프로그램을 보다 직관적이고 사용자 친화적으로 만듭니다.
5. 프로그램 효율성: 조건문을 사용하면 조건에 따라 선택적으로 코드를 실행하여 프로그램 실행을 최적화할 수 있습니다. 이렇게 하면 불필요한 계산을 방지하고 프로그램의 전반적인 계산 복잡성을 줄일 수 있습니다. 조건문으로 프로그램 흐름을 제어하여 코드를 보다 효율적으로 만들고 성능을 향상시킬 수 있습니다.
6. 비즈니스 로직 구현: 애플리케이션에서 비즈니스 로직 또는 특정 요구 사항을 구현할 때는 조건부 설명이 필수적입니다. 할인 계산, 사용자 선호도 처리 또는 복잡한 의사 결정 알고리즘 구현 등에 관계없이 조건부 진술은 비즈니스 규칙을 표현하고 실행할 수 있는 토대를 제공합니다.
요약하자면, C++의 조건문은 프로그램 흐름을 제어하고, 결정을 내리고, 오류를 처리하고, 사용자와 상호 작용하고, 성능을 최적화하고, 비즈니스 논리를 구현할 수 있는 힘을 제공합니다. 다양한 시나리오와 사용자 입력에 동적으로 대응할 수 있는 강력하고 적응 가능하며 지능적인 프로그램을 작성하려면 조건문을 숙달하는 것이 필수입니다.
(1) IF 조건문
if 조건문
[ 예시 ]
: 입력받은 정수가 0인지, 양수인지, 음수인지 판별하는 프로그램을 만들어보겠습니다
1) 기본적으로 nNum 이라는 변수를 생성하고 입력 받은 숫자를 저장해두겠습니다.
2) 만약 입력받은 숫자 nNum 이 0보다 크다면 'body' {} 안에 출력문을 실행
3) 만약 입력받은 숫자 nNum 이 0보다 작다면 'body' {} 안에 출력문을 실행
4) 만약 입력받은 숫자 nNum 이 0이라면 'body' {} 안에 출력문을 실행
int nNum; ------- (1)
printf("Enter a number: ");
scanf("%d", &nNum);
if (num > 0) ------- (2)
{
printf("Number is positive\n");
}
else if (num < 0) ------- (3)
{
printf("Number is negative\n");
}
else ------- (4)
{
printf("Number is zero\n");
}
(2) SWITCH 조건문
Switch 조건문
[ 예시 ]
: 입력받은 1부터 3중 어느 한 숫자 인지에 따라 다른 출력문을 도출하는 프로그램을 만들어보겠습니다
1) 기본적으로 nChoice 라는 변수를 생성하고 입력 받은 숫자를 저장해두겠습니다.
2) nChoice가 1이라면 'case 1' 의 명령문을 실행
3) nChoice가 2이라면 'case 2' 의 명령문을 실행
4) nChoice가 3이라면 'case 3' 의 명령문을 실행
5) nChoice가 1,2,3도 아니라면 'default' 의 명령문을 실행
[ 결과 ]
Enter a choice (1-3): 1 (입력값)
Option 1 selected
int nChoice;
printf("Enter a choice (1-3): ");
scanf("%d", &nChoice);
switch (nChoice) {
case 1:
printf("Option 1 selected\n");
break;
case 2:
printf("Option 2 selected\n");
break;
case 3:
printf("Option 3 selected\n");
break;
default:
printf("Invalid choice\n");
}
(3) 중첩 조건문
중첩 조건문 (Nested) : if 및 switch 문을 서로 혹은 같이 중첩하여 사용
[ 예시 ]
: 나이와 성별을 입력받아
(1) 18세 이상이라면
(1-1) 성인 남성 이라면 출력문 실행
(1-2) 성인 여성 이라면 출력문 실행
(2) 18세 이하라면
- 미성년자 출력
int nAge;
char cGender;
printf("Enter your nAge: ");
scanf("%d", &nAge);
printf("Enter your gender (M/F): ");
scanf(" %c", &cGender);
if (nAge >= 18)
{
if (gender == 'M')
{
printf("You are an adult male\n");
}
else
{
printf("You are an adult female\n");
}
}
else
{
printf("You are a minor\n");
}
(4) 비교 연산자 및 논리 연산자를 사용한 조건문
비교/논리 연산자를 사용한 조건문 : Comparison Operators and Logical Operators
비교 연산자(>, <, >=, <=, =, !==)
논리 연산자를 이용한 조건 결합 (&&, ||, !)
[ 예시 ]
int nNum;
printf("Enter a number: ");
scanf("%d", &nNum);
if (nNum > 0 && nNum <= 100)
{
printf("Number is positive and less than or equal to 100\n");
}
else if (nNum < 0 || nNum > 100)
{
printf("Number is either negative or greater than 100\n");
}
else
{
printf("Number is zero\n");
}
이상으로 조건문에 대한 정리를 마치고 다음 내용으로 넘어가겠습니다:)
수고하셨습니다