[{"data":1,"prerenderedAt":257},["ShallowReactive",2],{"post-document:\u002Fjava\u002Fbasics\u002F2026\u002F08\u002F10\u002Fjava-control-flow\u002F":3},{"id":4,"title":5,"body":6,"categories":232,"date":235,"description":236,"extension":237,"image":238,"key_concepts":238,"last_modified_at":238,"legacyPath":239,"meta":240,"navigation":242,"part":243,"path":244,"published":242,"robots":238,"seo":245,"series":246,"stem":247,"strengths":238,"summary":238,"tags":248,"tradeoffs":238,"__hash__":256},"posts\u002Fposts\u002FBackend\u002FJAVA\u002Fbasics\u002F2026-08-10-java-control-flow.md","Java 기초 Part 3: 제어문",{"type":7,"value":8,"toc":227},"minimark",[9,13],[10,11,5],"h2",{"id":12},"java-기초-part-3-제어문",[14,15,16,35],"table",{},[17,18,19],"thead",{},[20,21,22,26,29,32],"tr",{},[23,24,25],"th",{},"분류",[23,27,28],{},"제어문",[23,30,31],{},"설명",[23,33,34],{},"사용 예시 또는 키워드",[36,37,38,65,82,100,117,134,152,169,189,207],"tbody",{},[20,39,40,44,57,60],{},[41,42,43],"td",{},"조건문",[41,45,46,50,51,50,54],{},[47,48,49],"code",{},"if",", ",[47,52,53],{},"else if",[47,55,56],{},"else",[41,58,59],{},"조건에 따라 다른 블록을 실행",[41,61,62],{},[47,63,64],{},"if (a > b) { ... }",[20,66,67,69,74,77],{},[41,68,43],{},[41,70,71],{},[47,72,73],{},"switch",[41,75,76],{},"여러 값 중 하나와 일치하는 분기 실행",[41,78,79],{},[47,80,81],{},"switch (value) { case 1: ... }",[20,83,84,87,92,95],{},[41,85,86],{},"반복문",[41,88,89],{},[47,90,91],{},"for",[41,93,94],{},"조건에 따라 정해진 횟수만큼 반복",[41,96,97],{},[47,98,99],{},"for (int i = 0; i \u003C 10; i++)",[20,101,102,104,109,112],{},[41,103,86],{},[41,105,106],{},[47,107,108],{},"while",[41,110,111],{},"조건이 참인 동안 계속 반복",[41,113,114],{},[47,115,116],{},"while (i \u003C 10)",[20,118,119,121,126,129],{},[41,120,86],{},[41,122,123],{},[47,124,125],{},"do-while",[41,127,128],{},"최소 1회는 실행되고 조건이 참인 동안 반복",[41,130,131],{},[47,132,133],{},"do { ... } while (i \u003C 10)",[20,135,136,139,144,147],{},[41,137,138],{},"분기문",[41,140,141],{},[47,142,143],{},"break",[41,145,146],{},"반복문 또는 switch문을 즉시 종료",[41,148,149],{},[47,150,151],{},"if (...) break;",[20,153,154,156,161,164],{},[41,155,138],{},[41,157,158],{},[47,159,160],{},"continue",[41,162,163],{},"현재 반복을 건너뛰고 다음 반복으로 진행",[41,165,166],{},[47,167,168],{},"if (...) continue;",[20,170,171,173,178,181],{},[41,172,138],{},[41,174,175],{},[47,176,177],{},"return",[41,179,180],{},"현재 메서드의 실행을 종료하거나 값을 반환",[41,182,183,50,186],{},[47,184,185],{},"return value;",[47,187,188],{},"return;",[20,190,191,194,199,202],{},[41,192,193],{},"예외 처리",[41,195,196],{},[47,197,198],{},"try-catch-finally",[41,200,201],{},"예외 상황을 처리하기 위한 제어 흐름 구조",[41,203,204],{},[47,205,206],{},"try { ... } catch (Exception e) { ... } finally { ... }",[20,208,209,211,219,222],{},[41,210,193],{},[41,212,213,50,216],{},[47,214,215],{},"throw",[47,217,218],{},"throws",[41,220,221],{},"예외를 발생시키거나 메서드에서 예외를 위임",[41,223,224],{},[47,225,226],{},"throw new IOException();",{"title":228,"searchDepth":229,"depth":229,"links":230},"",2,[231],{"id":12,"depth":229,"text":5},[233,234],"java","basics","2026-08-10 09:40:00 +0900","Java의 조건문, 반복문, 분기문과 예외 처리에 사용하는 기본 제어 흐름을 정리한다.","md",null,"\u002Fjava\u002Fbasics\u002F2026\u002F08\u002F10\u002Fjava-control-flow\u002F",{"layout":241},"post",true,"3","\u002Fposts\u002Fbackend\u002Fjava\u002Fbasics\u002F2026-08-10-java-control-flow",{"title":5,"description":236},"Java 기초","posts\u002FBackend\u002FJAVA\u002Fbasics\u002F2026-08-10-java-control-flow",[249,250,251,252,253,254,255],"Java","Control Flow","If","Switch","For","While","Exception","g720bnJDVSd66aK9iwpnqqdGNwJkTZRM4e4zbQC0RS8",1788744784582]