C 언어
이 자습서에서는 예제를 통해 의사 결정 프로그램을 만드는 if...else 문에 대해 알아봅니다.
컴퓨터 프로그래밍에서는 if...else
를 사용합니다. 특정 조건에서 한 코드 블록을 실행하고 다른 조건에서 다른 코드 블록을 실행하는 명령문입니다.
예를 들어, 학생이 얻은 점수를 기반으로 등급(A, B, C)을 할당합니다.
if...else
에는 세 가지 형식이 있습니다. C++의 문.
if
성명서if...else
성명서if...else if...else
성명서
if
구문 성명:
if (condition) {
// body of if statement
}
if
문은 condition
을 평가합니다. 괄호 ( )
안 .
condition
인 경우 true
로 평가 , if
본문 내부의 코드 실행됩니다.condition
인 경우 false
로 평가 , if
본문 내부의 코드 건너뜁니다.
참고: { }
안의 코드 if
의 본문입니다. 성명서.
// Program to print positive number entered by the user
// If the user enters a negative number, it is skipped
#include <iostream>
using namespace std;
int main() {
int number;
cout << "Enter an integer: ";
cin >> number;
// checks if the number is positive
if (number > 0) {
cout << "You entered a positive integer: " << number << endl;
}
cout << "This statement is always executed.";
return 0;
}
출력 1
Enter an integer: 5 You entered a positive number: 5 This statement is always executed.
사용자가 5
을 입력하면 , 조건 number > 0
true
로 평가됩니다. if
본문 내부의 문 실행됩니다.
출력 2
Enter a number: -5 This statement is always executed.
사용자가 -5
을 입력하면 , 조건 number > 0
false
로 평가됩니다. 그리고 if
본문 안에 있는 문장 실행되지 않습니다.
if
명령문에는 선택적 else
가 있을 수 있습니다. 절. 구문은 다음과 같습니다.
if (condition) {
// block of code if condition is true
}
else {
// block of code if condition is false
}
if..else
문은 condition
를 평가합니다. 괄호 안.
condition
true
평가 ,
if
본문 내부의 코드 실행됩니다else
본문 내부의 코드 실행을 건너뜁니다.
condition
false
평가 ,
else
본문 내부의 코드 실행됩니다if
본문 내부의 코드 실행을 건너뜁니다.
// Program to check whether an integer is positive or negative
// This program considers 0 as a positive number
#include <iostream>
using namespace std;
int main() {
int number;
cout << "Enter an integer: ";
cin >> number;
if (number >= 0) {
cout << "You entered a positive integer: " << number << endl;
}
else {
cout << "You entered a negative integer: " << number << endl;
}
cout << "This line is always printed.";
return 0;
}
출력 1
Enter an integer: 4 You entered a positive integer: 4. This line is always printed.
위의 프로그램에서 number >= 0
조건이 있습니다. . 0보다 크거나 같은 숫자를 입력하면 , 조건은 true
를 평가합니다. .
여기에 4를 입력합니다. . 따라서 조건은 true
입니다. . 따라서 if
본문 내부의 명령문은 실행됩니다.
출력 2
Enter an integer: -4 You entered a negative integer: -4. This line is always printed.
여기에 -4를 입력합니다. . 따라서 조건은 false
입니다. . 따라서 else
본문 내부의 명령문은 실행됩니다.
if...else
문은 두 가지 대안 중에서 코드 블록을 실행하는 데 사용됩니다. 그러나 둘 이상의 대안 중에서 선택해야 하는 경우 if...else if...else
을 사용합니다. 성명서.
if...else if...else
구문 성명:
if (condition1) {
// code block 1
}
else if (condition2){
// code block 2
}
else {
// code block 3
}
여기,
condition1
인 경우 true
으로 평가 , code block 1
실행됩니다.condition1
인 경우 false
로 평가 , condition2
평가됩니다.condition2
인 경우 true
입니다. , code block 2
실행됩니다.condition2
인 경우 false
입니다. , code block 3
실행됩니다.
참고: 둘 이상의 else if
가 있을 수 있습니다. 문이지만 하나의 if
및 else
진술.
// Program to check whether an integer is positive, negative or zero
#include <iostream>
using namespace std;
int main() {
int number;
cout << "Enter an integer: ";
cin >> number;
if (number > 0) {
cout << "You entered a positive integer: " << number << endl;
}
else if (number < 0) {
cout << "You entered a negative integer: " << number << endl;
}
else {
cout << "You entered 0." << endl;
}
cout << "This line is always printed.";
return 0;
}
출력 1
Enter an integer: 1 You entered a positive integer: 1. This line is always printed.
출력 2
Enter an integer: -2 You entered a negative integer: -2. This line is always printed.
출력 3
Enter an integer: 0 You entered 0. This line is always printed.
이 프로그램에서 우리는 사용자로부터 번호를 받습니다. 그런 다음 if...else if...else
를 사용합니다. 숫자가 양수, 음수 또는 0인지 확인하는 래더
숫자가 0
보다 큰 경우 , if
안의 코드 블록이 실행됩니다. 숫자가 0
보다 작은 경우 , else if
안의 코드 블록이 실행됩니다. 그렇지 않으면 else
내부의 코드 블록이 실행됩니다.
때로는 if
을 사용해야 합니다. 다른 if
안의 문 성명. 이를 중첩된 if
이라고 합니다. 성명서.
if
의 여러 레이어로 생각하세요. 진술. 첫 번째 외부 if
이 있습니다. 문이고 그 안에 또 다른 내부 if
이 있습니다. 성명. 구문은 다음과 같습니다.
// outer if statement
if (condition1) {
// statements
// inner if statement
if (condition2) {
// statements
}
}
참고:
else
을 추가할 수 있습니다. 및 else if
내부 if
에 대한 문 필요에 따라 설명합니다.if
문은 외부 else
내부에도 삽입될 수 있습니다. 또는 else if
진술(존재하는 경우).if
의 여러 레이어를 중첩할 수 있습니다. 진술.
// C++ program to find if an integer is positive, negative or zero
// using nested if statements
#include <iostream>
using namespace std;
int main() {
int num;
cout << "Enter an integer: ";
cin >> num;
// outer if condition
if (num != 0) {
// inner if condition
if (num > 0) {
cout << "The number is positive." << endl;
}
// inner else condition
else {
cout << "The number is negative." << endl;
}
}
// outer else condition
else {
cout << "The number is 0 and it is neither positive nor negative." << endl;
}
cout << "This line is always printed." << endl;
return 0;
}
출력 1
Enter an integer: 35 The number is positive. This line is always printed.
출력 2
Enter an integer: -35 The number is negative. This line is always printed.
출력 3
Enter an integer: 0 The number is 0 and it is neither positive nor negative. This line is always printed.
위의 예에서
if...else
를 사용합니다. num이 0
과 같지 않은지 확인하는 문 . true
인 경우 , 다음 내부 if...else
문이 실행됩니다.false
인 경우 , 외부 내부의 코드 else
"The number is 0 and it is neither positive nor negative."
을 출력하는 조건이 실행됩니다. if...else
문은 입력 숫자가 양수인지 확인합니다(예:num). 0보다 큼 . true
인 경우 , 숫자가 양수라는 문장을 출력합니다.false
인 경우 , 숫자가 음수임을 출력합니다.
참고: 보시다시피 중첩된 if...else
논리를 복잡하게 만듭니다. 가능하면 항상 중첩된 if...else
을 피해야 합니다. .
if...else
의 본문인 경우 명령문이 하나만 있으면 { }
을 생략할 수 있습니다. 프로그램에서. 예를 들어 다음과 같이 바꿀 수 있습니다.
int number = 5;
if (number > 0) {
cout << "The number is positive." << endl;
}
else {
cout << "The number is negative." << endl;
}
와
int number = 5;
if (number > 0)
cout << "The number is positive." << endl;
else
cout << "The number is negative." << endl;
두 프로그램의 출력은 동일합니다.
참고: { }
을 사용할 필요는 없지만 if...else
의 본문인 경우 { }
을 사용하는 하나의 명령문만 있습니다. 코드를 더 읽기 쉽게 만듭니다.
특정 상황에서 삼항 연산자 if...else
을 대체할 수 있습니다. 성명. 자세한 내용은 C++ 삼항 연산자를 참조하십시오.
주어진 테스트 조건에 따라 둘 이상의 대안 중에서 선택해야 하는 경우 switch
문을 사용할 수 있습니다. 자세히 알아보려면 C++ 스위치를 방문하세요.
자세한 내용은 다음 예를 확인하십시오.
숫자가 짝수인지 홀수인지 확인하는 C++ 프로그램
문자가 모음인지 자음인지 확인하는 C++ 프로그램
세 수 중에서 가장 큰 수를 찾는 C++ 프로그램
C 언어
코드 블록을 여러 번 실행해야 하는 상황이 있을 수 있습니다. 일반적으로 명령문은 순차적으로 실행됩니다. 함수의 첫 번째 명령문이 먼저 실행되고 두 번째 명령문이 실행되는 식입니다. 프로그래밍 언어는 더 복잡한 실행 경로를 허용하는 다양한 제어 구조를 제공합니다. 루프문을 사용하면 명령문 또는 명령문 그룹을 여러 번 실행할 수 있으며 다음은 대부분의 프로그래밍 언어에서 루프 명령문의 일반적인 것입니다. − C++ 프로그래밍 언어는 반복 요구 사항을 처리하기 위해 다음과 같은 유형의 루프를 제공합니다. Sr.No 루프 유형 및
의사결정 구조는 프로그래머가 프로그램이 평가하거나 테스트할 하나 이상의 조건과 조건이 참으로 결정되면 실행할 명령문 및 조건이 참일 경우 실행할 다른 명령문을 지정하도록 요구합니다. 거짓으로 결정되었습니다. 다음은 대부분의 프로그래밍 언어에서 볼 수 있는 일반적인 의사 결정 구조의 일반적인 형태입니다. - C++ 프로그래밍 언어는 다음과 같은 유형의 의사 결정 문을 제공합니다. Sr.No 설명 및 설명 1 if 문 if 문은 부울 식과 하나 이상의 문이 뒤따르는 식으로 구성됩니다. 2 if...else 문 if 문 다