English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 기사에서는 C에서 다양한 형태의 if..else 문을 사용하는 방법을 배웁니다. ++프로그램에서 결정 문을 생성합니다.
문 |
---|
if 문 |
if...else 문 |
내장 if ... else 문 |
삼항 연산자 |
if(testExpression) { // testExpression이 참이면 실행할 문장 }
if 문은 괄호 내에서 testExpression을 평가합니다.
testExpression 계산 결과가 참이면 if 본체 내의 문장을 실행합니다.
testExpression 계산 결과가 false면 if 본체 내의 문장을 건너뜁니다.
위의 그림은 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 이 문은 항상 실행됩니다.
테스트 표현식(test Expression)이 참이면, if...else가 if 문의 본체 내에서 코드를 실행하고 else 본체 내의 코드를 건너뜁니다.
如果测试表达式(test Expression)为false,则在else语句主体内执行代码,并跳过if主体内的代码。
//程序检查整数是正数还是负数 //该程序将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. 이 줄은 항상 인쇄됩니다。
if...else문은 테스트 표현식이 true인지 false인지에 따라 두 가지 다른 코드를 실행합니다. 때로는 여러 가지 가능성 중 하나를 선택해야 할 때가 있습니다.
嵌套if...else语句를 사용하면 여러 테스트 표현식을 확인하고 두 가지 이상의 조건에 대해 다른 코드를 실행할 수 있습니다.
이는 if 또는 else if 문 내에서 다른 if 또는 else if 문을 사용할 수 있다는 의미입니다。
if (testExpression1) { // 如果testExpression1为真,则执行语句 } else if(testExpression2) { // 如果testExpression1为假,testExpression2为真,则执行的语句 } else{ if (testExpression 3) { // 如果testExpression1和testExpression2为假,testExpression3为真,则执行的语句 } 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 조건 문보다 짧고 읽기 쉽습니다.