--- id: java-conditions-real-life title: "Java Conditions Real Life" category: "Programming_Language" status: "draft" verification_status: "conceptual" canonical_id: "" aliases: ["자바 조건문 실전 예제"] duplicate_of: "" source_trust_level: "B" confidence_score: 0.87 created_at: 2026-07-04 updated_at: 2026-07-04 review_reason: "" merge_history: [] tags: ["java", "programming", "w3schools", "conditions", "examples"] raw_sources: ["https://www.w3schools.com/java/java_conditions_reallife.asp"] applied_in: [] github_commit: "" --- # [[Java Conditions Real Life]] ## 🎯 한 줄 통찰 (One-line insight) This chapter is a synthesis roundup — door-code checks, sign detection, voting eligibility, even/odd via modulo, temperature bands, and access control — showing that the entire if/else/else-if/nested-if/logical-operator toolkit converges on the same handful of real-world decision patterns. [S1] ## 🧠 핵심 개념 (Core concepts) - **Door code check** — equality comparison gating access. [S1] - **Positive/negative/zero classification** — three-way branch via if/else-if/else. [S1] - **Voting age check** — simple threshold comparison. [S1] - **Nested voting + citizenship** — combining nested if with else at each level. [S1] - **Even/odd via modulo** — `myNum % 2 == 0` as the even-test idiom. [S1] - **Temperature banding** — three-way else-if chain by numeric range. [S1] - **Access control** — `isLoggedIn && (isAdmin || securityLevel <= 2)`. [S1] ## 🧩 추출된 패턴 (Extracted patterns) - **Modulo-based even/odd check** — `myNum % 2 == 0` is the canonical idiom, reused across virtually every language's conditions tutorial (same pattern in Python's chapters). [S1] ## 📖 세부 내용 (Details) - Door code: `int doorCode = 1337; if (doorCode == 1337) { System.out.println("Correct code. The door is now open."); } else { System.out.println("Wrong code. The door remains closed."); }`. [S1] - Sign classification: `int myNum = 10; if (myNum > 0) {...} else if (myNum < 0) {...} else { System.out.println("The value is 0."); }`. [S1] - Voting age: `int myAge = 25; int votingAge = 18; if (myAge >= votingAge) { System.out.println("Old enough to vote!"); } else {...}`. [S1] - Even/odd: `int myNum = 5; if (myNum % 2 == 0) { System.out.println(myNum + " is even"); } else { System.out.println(myNum + " is odd"); }`. [S1] - Temperature bands: `int temperature = 30; if (temperature < 0) {...} else if (temperature < 20) {...} else { System.out.println("It's warm."); }`. [S1] ## ⚖️ 모순 및 업데이트 (Contradictions & updates) 소스에서 모순되는 정보는 발견되지 않음. ## 🛠️ 적용 사례 (Applied in summary) 현재 발견된 실제 적용 사례가 없습니다 — 이 챕터 자체가 앞선 조건문 챕터들(If/Else/Else If/Nested If/Logical Operators)의 실전 종합 예제 모음이다. [S1] ## 💻 코드 패턴 (Code patterns) Even/odd via modulo (Java): ```java int myNum = 5; if (myNum % 2 == 0) { System.out.println(myNum + " is even"); } else { System.out.println(myNum + " is odd"); } ``` ## ✅ 검증 상태 및 신뢰도 - **상태:** draft - **검증 단계:** conceptual - **출처 신뢰도:** B (W3Schools — widely used educational reference, not a primary standards body) - **신뢰 점수:** 0.87 - **중복 검사 결과:** 신규 생성 (New discovery) ## 🔗 지식 그래프 (Knowledge Graph) - **상위/루트:** [[Java Tutorial]] - **관련 개념:** [[Java If Else]], [[Java Nested If]], [[Java Conditions Logical Operators]], [[Java Switch]] - **참조 맥락:** 조건문 섹션 전체의 실전 종합 예제 — Switch 챕터로 이어짐. ## 📚 출처 (Sources) - [S1] W3Schools — Java If ... Else Examples — https://www.w3schools.com/java/java_conditions_reallife.asp ## 📝 변경 이력 (Change history) - 2026-07-04: Initial draft synthesized from the W3Schools "Java If ... Else Examples" page (Astra wiki-curation, P-Reinforce v3.1 format).