안녕하세요, 코딩하는곰입니다. 오늘은 자바의 기본이 되는 반복문 중 while과 do-while의 차이점에 대해 깊이 있게 알아보겠습니다. 특히 ‘진입 조건’에 초점을 맞춰 어떤 상황에서 어떤 반복문을 사용해야 하는지, 실제 코드 예제를 통해 설명드리겠습니다. 자바를 시작하신 지 얼마 안 되신 분들이라면 반드시 알아야 할 내용이니 집중해주세요!
while과 do-while은 모두 반복문이지만 그 구조에서 근본적인 차이가 있습니다.
// while 문 기본 구조while(조건식) {// 실행 코드}// do-while 문 기본 구조do {// 실행 코드} while(조건식);
가장 큰 차이는 ‘조건 검사의 시점’입니다. while문은 반복 실행 전에 조건을 검사하는 반면, do-while은 반복 실행 후에 조건을 검사합니다. 이 차이 때문에 do-while은 최소 한 번은 코드 블록이 실행된다는 특징이 있습니다.
진입 조건이란 반복문에 들어가기 전에 검사하는 조건을 말합니다. while과 do-while의 가장 결정적인 차이점이 바로 여기에 있습니다.
// 예제 1: while문 - 조건이 false인 경우int count = 0;while(count > 0) {System.out.println("이 메시지는 출력되지 않습니다.");count--;}// 예제 2: do-while문 - 조건이 false인 경우int count = 0;do {System.out.println("이 메시지는 한 번 출력됩니다.");count--;} while(count > 0);
예제 1의 while문은 처음부터 조건이 false이므로 블록 내부 코드가 전혀 실행되지 않습니다. 반면 예제 2의 do-while문은 조건 검사 전에 먼저 코드 블록을 실행하므로, 조건이 false임에도 불구하고 한 번은 실행되는 것을 확인할 수 있습니다.
제품 포장이나 명함에 삽입할 QR 코드를 만들고 싶다면, 로고 삽입과 색상 설정이 가능한 QR 코드 생성기를 활용해보세요.
// do-while이 더 적합한 예: 사용자 메뉴 선택Scanner scanner = new Scanner(System.in);int choice;do {System.out.println("1. 시작");System.out.println("2. 종료");System.out.print("선택: ");choice = scanner.nextInt();} while(choice < 1 || choice > 2);
🔍 참여 가능한 공연, 전시, 대회 정보를 찾고 있다면, 거제맥주축제를 참고해보세요.
오늘은 자바의 while과 do-while 반복문의 차이점, 특히 진입 조건에 대해 자세히 알아보았습니다. 두 반복문의 차이를 정확히 이해하면 더 효율적인 코드를 작성할 수 있습니다. 처음엔 헷갈릴 수 있지만, 직접 코드를 작성해보시면 금방 익숙해질 거예요. 코딩하는곰의 자바 기초 시리즈는 앞으로도 계속될 예정이니 많은 관심 부탁드립니다! 궁금한 점이 있으면 댓글로 남겨주세요. 다음 포스팅에서 또 만나요! 🐾
📅 다양한 문화행사를 한눈에 보고 싶다면, 합천바캉스축제를 참고해보세요.
