e9cbf23ab5
이전 재구성 작업에서 Dev/ 폴더가 누락되었던 것을 반영. - Dev/Topic_Programming(중첩 폴더, 78개)은 Dev 자체 최상위 폴더들 (Architecture/Conventions/Engineering_Intelligence 등)과 완전 중복이라 제거. - Dev 최상위 엔지니어링 지식 폴더(Architecture/Conventions/Engineering_Intelligence/ Failure_Library/Generalized_Principles/Language/Pattern_Catalog/Platform_Guides/ Subsystems, 77개)는 이미 Topic_Programming/Topic_Programming에 더 최신 버전이 존재해 중복 제거(고유 콘텐츠 1개는 예외 처리하여 이동 보존). - Dev의 W3Schools 언어 튜토리얼 폴더(Topic_C/CPP/CSS/CSharp/HOWTO/HTML/Java/ JavaScript/PHP/Python/SQL/W3CSS, 1201개)는 전부 Topic_Programming 하위로 이동. - 에이전트 운영 상태(.astra/docs)는 그대로 유지, 콘텐츠 폴더만 정리. - Topic_Programming 최종 문서 수: 2784 → 3985.
4.3 KiB
4.3 KiB
id, title, category, status, verification_status, canonical_id, aliases, duplicate_of, source_trust_level, confidence_score, created_at, updated_at, review_reason, merge_history, tags, raw_sources, applied_in, github_commit
| id | title | category | status | verification_status | canonical_id | aliases | duplicate_of | source_trust_level | confidence_score | created_at | updated_at | review_reason | merge_history | tags | raw_sources | applied_in | github_commit | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| c-break-continue | C Break and Continue | Programming_Language | draft | conceptual |
|
B | 0.86 | 2026-07-04 | 2026-07-04 |
|
|
C Break and Continue
🎯 한 줄 통찰 (One-line insight)
break and continue are the same two keywords across BOTH switch statements and loops, but their meaning shifts by context — the source explicitly notes break was already seen "jumping out" of a switch block, and here it does the analogous thing for a LOOP (stop entirely), while continue has no switch equivalent at all — meaning break's core behavior ("exit the current block early") generalizes across constructs, but continue's "skip to next iteration" concept is loop-specific. [S1]
🧠 핵심 개념 (Core concepts)
break— stops the loop COMPLETELY, immediately, regardless of remaining iterations. [S1]continue— skips the REST of the current iteration's body and jumps straight to the next iteration (does not stop the loop). [S1]- Combinability —
breakandcontinuecan coexist in the same loop, each triggered by different conditions. [S1] - Works in both
forandwhileloops — the same semantics apply regardless of loop type. [S1] - Real-world pattern: skip-then-stop — using
continueto skip invalid/unwanted values while usingbreakto halt entirely on a sentinel value (like a zero marking "end of valid data"). [S1]
📖 세부 내용 (Details)
breakstopping a for loop at i==4:for (i = 0; i < 10; i++) { if (i == 4) { break; } printf("%d\n", i); }— prints 0,1,2,3 then stops entirely. [S1]continueskipping just one value:for (i = 0; i < 10; i++) { if (i == 4) { continue; } printf("%d\n", i); }— prints 0,1,2,3,5,6,7,8,9 (skips only 4). [S1]- Combined in one loop:
for (i = 0; i < 6; i++) { if (i == 2) { continue; } if (i == 4) { break; } printf("%d\n", i); }— prints 0,1,3 then stops at 4. [S1] - Real-life skip-negatives-stop-at-zero pattern:
int myNumbers[] = {3, -1, 7, 0, 9}; for (i = 0; i < length; i++) { if (myNumbers[i] < 0) { continue; } if (myNumbers[i] == 0) { break; } printf("%d\n", myNumbers[i]); }— prints 3 and 7, skips -1, stops entirely at 0 (never reaching 9). [S1]
⚖️ 모순 및 업데이트 (Contradictions & updates)
- break와 continue의 근본적 차이: break는 루프를 완전히 종료하지만 continue는 현재 회차만 건너뛰고 루프는 계속된다는 점이 "Good to Remember" 요약으로 명확히 구분됨. [S1]
🛠️ 적용 사례 (Applied in summary)
음수는 건너뛰고(continue) 0을 만나면 완전히 멈추는(break) 숫자 리스트 처리 예제가 원문에서 직접 실전 활용 사례로 제시됨. [S1]
💻 코드 패턴 (Code patterns)
Combining continue (skip invalid values) and break (stop at a sentinel value) in one loop (C):
int myNumbers[] = {3, -1, 7, 0, 9};
int length = sizeof(myNumbers) / sizeof(myNumbers[0]);
int i;
for (i = 0; i < length; i++) {
if (myNumbers[i] < 0) {
continue; // skip negative numbers
}
if (myNumbers[i] == 0) {
break; // stop loop when zero is found
}
printf("%d\n", myNumbers[i]);
}
✅ 검증 상태 및 신뢰도
- 상태: draft
- 검증 단계: conceptual
- 출처 신뢰도: B (W3Schools — widely used educational reference, not a primary standards body)
- 신뢰 점수: 0.86
- 중복 검사 결과: 신규 생성 (New discovery)
🔗 지식 그래프 (Knowledge Graph)
- 상위/루트: C Tutorial
- 관련 개념: C For Loop RealLife, C Switch, C Arrays
- 참조 맥락: 반복문 섹션 마지막 — 배열(Arrays) 섹션으로 이어짐.
📚 출처 (Sources)
- [S1] W3Schools — C Break and Continue — https://www.w3schools.com/c/c_break_continue.php
📝 변경 이력 (Change history)
- 2026-07-04: Initial draft synthesized from the W3Schools "C Break and Continue" page (Astra wiki-curation, P-Reinforce v3.1 format).