English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ if, if...else 및 내장 if...else

이 기사에서는 C에서 다양한 형태의 if..else 문을 사용하는 방법을 배웁니다. ++프로그램에서 결정 문을 생성합니다.

if 문
if...else 문
내장 if ... else 문
삼항 연산자

C ++ if 문

if(testExpression) 
{
   // testExpression이 참이면 실행할 문장
}

if 문은 괄호 내에서 testExpression을 평가합니다.

testExpression 계산 결과가 참이면 if 본체 내의 문장을 실행합니다.

testExpression 계산 결과가 false면 if 본체 내의 문장을 건너뜁니다.

if 문은 어떻게 작동합니까?

if 문 흐름도

위의 그림은 if 문의 작동 방식을 설명합니다.

示例1:C ++ if 문

// 프로그램이 사용자가 입력한 양수를 출력합니다
// 사용자가 음수를 입력하면 건너뜁니다
 
#include <iostream>
using namespace std;
int main() 
{
    int number;
    cout << "输入一个整数: ";
    cin >> number;
    // 숫자가 양수인지 확인합니다
    if (number > 0) 
    {
        cout << "당신은 정수를 입력했습니다: " << number << endl;
    }
    cout << "이 문은 항상 실행됩니다.";
    return 0;
}

출력1

输入一个整数: 5
당신은 정수를 입력했습니다: 5
이 문은 항상 실행됩니다.

출력2

输入一个整数: -5
이 문은 항상 실행됩니다.

C ++ if...else 문

테스트 표현식(test Expression)이 참이면, if...else가 if 문의 본체 내에서 코드를 실행하고 else 본체 내의 코드를 건너뜁니다.

如果测试表达式(test Expression)为false,则在else语句主体内执行代码,并跳过if主体内的代码。

if.. else语句如何工作?

if ... else流程图

示例2:C ++ if ... else语句

//程序检查整数是正数还是负数
//该程序将0视为正数
#include <iostream>
using namespace std;
int main() 
{
    int number;
    cout << "输入一个整数: ";
    cin >> number;
    if (number >= 0)
    {
        cout << "您输入了一个正整数:" << number << endl;
    }
    
    else
    {
        cout << "您输入了一个负整数:" << number << endl;
    }
    cout << "此行始终被打印。";
    return 0;
}

출력 결과

输入一个整数: -4
您输入了一个负整数: -4.
이 줄은 항상 인쇄됩니다。

C ++ 嵌套if...else语句

if...else문은 테스트 표현식이 true인지 false인지에 따라 두 가지 다른 코드를 실행합니다. 때로는 여러 가지 가능성 중 하나를 선택해야 할 때가 있습니다.

嵌套if...else语句를 사용하면 여러 테스트 표현식을 확인하고 두 가지 이상의 조건에 대해 다른 코드를 실행할 수 있습니다.

이는 if 또는 else if 문 내에서 다른 if 또는 else if 문을 사용할 수 있다는 의미입니다。

嵌套if ... else의 문법

if (testExpression1) 
{
   // 如果testExpression1为真,则执行语句
}
else if(testExpression2) 
{
   // 如果testExpression1为假,testExpression2为真,则执行的语句
}
else{
    if (testExpression 3) 
    {
       // 如果testExpression1和testExpression2为假,testExpression3为真,则执行的语句
    }
    else 
    {
       // 如果所有测试表达式均为假,将执行的语句
    }
}

示例3:C ++ if...else嵌套

// 程序检查一个整数是正、负还是零
#include <iostream>
using namespace std;
int main() 
{
    int number;
    cout << "输入一个整数: ";
    cin >> number;
    if (number > 0)
    {
        cout << "您输入了一个正整数:" << number << endl;
    }
    else
    {
        if (number < 0)
            {
                cout << "您输入了一个负整数:" << number << endl;
            }
             cout << "您输入了0。" << endl;
        }
    }
    cout << "This line is always printed.";
    return 0;
}

출력 결과

정수를 입력하세요: 0
0을 입력했습니다.
이 줄은 항상 출력됩니다.

조건/삼항 연산자(?:)

삼항 연산자는3두 연산자를 계산할 수 있으며, if...else 문을 대체할 수 있습니다.

다음 if 코드:

if ( a < b ) {
   a = b;
}
else {
   a = -b;
}

위 코드를 삼항 연산자로 대체할 수 있습니다:

a = (a < b) ? b : -b;

삼항 연산자는 if...else 조건 문보다 짧고 읽기 쉽습니다.