(C++) 중첩된 조건문. 어려운 조건


<사업부>
중첩된 조건문
"if" 블록에서 및 "다른" 다른 조건문을 포함하여 다른 모든 문을 포함할 수 있습니다. 그 결과 중첩된 조건문이 됩니다. else 문은 가장 가까운 이전 if를 참조합니다.
 
예시
if ( A > 10 ) if ( A > 100 ) cout << "당신은 돈이 많습니다."; 또 다른 cout << "돈이 충분합니다."; 또 다른 cout << "당신은 돈이 충분하지 않습니다."; 프로그램을 더 쉽게 이해할 수 있도록 모든 "if" 블록 및 "다른" (구분하는 괄호와 함께) 오른쪽으로 2-3자씩 이동합니다. 이를 사다리 표기법
이라고 합니다.
"사다리" 기록 모든 프로그래머에게 좋은 형식입니다!

복잡한 조건
이전 문제는 복잡한 조건을 사용하여 더 짧은 방법으로 해결할 수 있습니다. 

복잡한 조건이 무엇인지 알아보겠습니다.

단순 조건은 하나의 관계(보다 큼, 보다 작음 등)로 구성됩니다. 그러나 때로는 단순한 조건을 더 복잡한 조건으로 결합해야 합니다. 예를 들어, 밖은 춥고 비가 내립니다. 두 가지 간단한 조건(밖이 춥다)과 (밖에 비가 온다) 여기에서 AND로 연결됩니다.
 
복잡한 조건 - 논리 연산과 결합된 2개 이상의 단순 조건으로 구성됨 .
 
C++의 논리적 연결
&& - 논리곱(AND);
||  - 논리적 추가(OR);
<코드>!    - 논리적 부정(NOT).

논리 곱셈(AND 연산)  두 가지 조건을 동시에 충족해야 합니다.
조건_1 && 조건_2  
두 간단한 조건이 동시에 참인 경우에만 참으로 평가됩니다.
또한 C 프로그래밍 언어에서 condition_1이 거짓이면 condition_2는 검사하지 않습니다.

논리 곱셈(OR 연산) 다음 조건 중 하나 이상이 필요합니다.
<코드>조건_1 || condition_2

두 단순 조건이 동시에 거짓인 경우에만 거짓으로 평가됩니다.
또한 C 프로그래밍 언어에서 condition_1이 true이면  condition_2는 검사되지 않습니다.

논리 곱셈(NOT 연산)
 !condition_1 
condition_1 인 경우 false로 평가됩니다. true 및 그 반대.
예를 들어 다음 두 조건은 동일합니다.   A>B   및  !(A<=B).
 
논리 연산 및 관계의 실행 우선순위
1. 괄호 안의 작업.
2. 조작 NOT.
3. 논리적 관계 >, <, >=, <=, ==, !=.
4. I 작전.
5. OR 연산.
괄호는 작업 순서를 변경하는 데 사용됩니다.

 
부울 변수
많은 프로그래밍 언어에서 부울 값("참"/"거짓")을 저장하는 변수를 사용할 수 있습니다. C++에서 이러한 변수는 true (true) 또는 false (false) 값을 가질 수 있습니다. 예를 들어 프로그램 스니펫은 다음과 같습니다.  부울 a, b; a = 참; b=거짓; cout << || 비; 1을 표시합니다(true, false0임).

부울 변수는  bool 유형이며 논리 대수학의 창시자인 영국 수학자 George Boole의 이름을 따서 명명되었습니다.