중첩된 조건문. 어려운 조건


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

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

복잡한 조건
이 무엇인지 이해합시다.
가장 단순한 조건은 하나의 관계(보다 큼, 보다 작음 등)로 구성되지만 때때로 간단한 조건을 더 복잡한 조건으로 결합해야 합니다(예: 밖은 춥고 비가 내림). 두 가지 간단한 조건(밖이 춥다), (밖에 비가 온다)는 접합부 I로 연결됩니다.

COMPLEX CONDITION - 논리 연산을 사용하여 결합된 둘 이상의 단순 관계(조건)로 구성됩니다.
  AND - 부울 곱셈 - Java에서 && (또는 그리고)
  또는 - 논리적 추가 - Java에서 < 강한 것으로 작성됨 >|| (또는 < 강함 >또는)
  NOT - 논리적 부정 - Java에서 로 작성!   ;

작업 AND - 두 가지 조건을 동시에 충족해야 함
  조건 1 && 조건 2   - 두 가지 간단한 조건이 동시에 참인 경우에만 참이 됩니다.
또한 Java 프로그래밍 언어에서 - 조건 1이 거짓이면 조건 ​​2는 검사되지 않습니다.

작업에 또는 - 다음 중 하나 이상의 조건이 필요합니다.
  조건 1 ||  조건 2   - 두 단순 조건이 동시에 거짓인 경우에만 거짓으로 평가됩니다.
또한 Java 프로그래밍 언어에서 - 조건 1이 참이면 조건 ​​2가 확인되지 않습니다.

작업아님 
 ! 조건 1 - 거짓으로 평가되며 조건 1은 참이며 그 반대의 경우도 마찬가지입니다.
예를 들어 다음 두 조건은 동일합니다.   A>B     그리고    !(A<=B)

논리 연산 및 관계 실행의 우선순위
괄호 안의 1 작업
2 작동하지 않음
3개의 논리적 관계 >, <, >=, <=, ==, !=
4 동작 그리고
5 작업 또는
괄호는 작업 순서를 변경하는 데 사용됩니다.

부울 변수
많은 프로그래밍 언어에서 부울 값("참"/"거짓")을 저장하는 변수를 사용할 수 있습니다. C++에서 이러한 변수는 참(true) 또는 거짓(false) 값을 가질 수 있습니다. 예를 들어, 프로그램 조각  <예비> 부울 a, b; a = 참; b=거짓; System.out.print(a || b); 1을 표시합니다(true, false는 0).
부울 변수는  bool 유형이며 논리 대수학의 창시자인 영국 수학자 George Boole의 이름을 따서 명명되었습니다.