
Java while 문을 사용하여 "안녕하세요" 를 5번 출력하는 방법은 다음과 같습니다.
Java
public class WhileLoopExample {
public static void main(String[] args) {
// 카운터 변수를 초기화합니다.
int count = 0;
// count가 5보다 작은 동안 반복합니다.
while (count < 5) {
System.out.println("안녕하세요");
// 카운터 변수를 1 증가시킵니다.
count++;
}
}
}
💻 코드 설명
- int count = 0;: 반복 횟수를 세기 위한 카운터 변수 count를 선언하고 0으로 초기화합니다.
- while (count < 5): 이것이 while 루프의 조건입니다. count가 5보다 작은 동안(0, 1, 2, 3, 4일 때) 루프 내부의 코드가 계속 실행됩니다.
- System.out.println("안녕하세요");: 조건이 참일 때 실행되는 코드입니다. 화면에 **"안녕하세요"**를 출력합니다.
- count++;: 루프가 한 번 실행될 때마다 count 값을 1씩 증가시킵니다. 이 증가 과정이 없다면 count는 계속 0이 되어 무한 루프에 빠지게 됩니다.
📌 출력 결과
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
자바에서 1부터 10까지의 홀수만 출력하는 프로그램은 주로 두 가지 방법으로 구현할 수 있습니다.
1. if 문과 나머지 연산자(%) 사용하기
가장 일반적인 방법으로, 숫자를 2로 나누었을 때 나머지가 1인 경우(홀수)만 출력합니다.
Java
public class OddNumbersWithIf {
public static void main(String[] args) {
System.out.println("1부터 10까지의 홀수 (if문 사용):");
// 1부터 10까지 반복합니다.
for (int i = 1; i <= 10; i++) {
// 현재 숫자가 2로 나누어 나머지가 1이면 (홀수이면)
if (i % 2 != 0) {
System.out.println(i);
}
}
}
}
- i % 2: 나머지 연산자로, i를 2로 나눈 나머지를 구합니다.
- != 0: 나머지가 0이 아니라는 것은 홀수임을 의미합니다. (나머지가 1이겠죠?)
2. 두 번째 문제: 숫자의 합계 구하기
📝 문제 설명
자바의 for 문을 사용하여, 1부터 10까지의 모든 숫자를 더한 합계를 계산하고, 그 최종 결과(합계)를 화면에 출력하는 프로그램을 작성하세요.
💡 힌트
- for 문이 시작하기 전에 합계를 저장할 변수(int sum = 0; 등)를 먼저 만들어야 합니다.
- 반복문 안에서 현재 숫자를 합계 변수에 계속 더해줘야 합니다. (sum = sum + i; 또는 sum += i;)
💻 정답 코드
Java
public class Problem2 {
public static void main(String[] args) {
// 합계를 저장할 변수를 0으로 초기화
int sum = 0;
System.out.println("--- 1부터 10까지의 합계 계산 ---");
// 1부터 10까지 반복
for (int i = 1; i <= 10; i++) {
// i 값을 sum에 누적하여 더함
sum += i;
}
// 최종 합계 출력 (정답은 55)
System.out.println("1부터 10까지의 합계: " + sum);
}
}
이 두 가지 문제는 for 문의 가장 핵심적인 사용법인 단순 반복과 누적 계산을 연습하기에 좋습니다.
🍎 배열 선언 및 For-Each 출력
💻 Java 코드
Java
public class FruitArrayExample {
public static void main(String[] args) {
// 1. 문자열(String) 배열을 선언하고 과일 5개를 초기화합니다.
String[] fruits = {"사과", "바나나", "딸기", "포도", "오렌지"};
System.out.println("--- 배열에 저장된 과일 목록 (For-Each 문 사용) ---");
// 2. 향상된 for 문 (For-Each Loop)을 사용하여 배열의 요소를 순회합니다.
// (타입) (변수명) : (배열명)
// => 배열 'fruits'의 각 요소를 하나씩 꺼내어 'fruit' 변수에 저장하며 반복합니다.
for (String fruit : fruits) {
System.out.println(fruit);
}
}
}
📌 출력 결과
--- 배열에 저장된 과일 목록 (For-Each 문 사용) ---
사과
바나나
딸기
포도
오렌지
✨ For-Each 문 (향상된 for 문) 설명
향상된 for 문은 배열이나 컬렉션의 모든 요소를 처음부터 끝까지 순서대로 처리할 때 매우 간결하고 편리합니다.
- 일반 for 문처럼 별도의 인덱스(i) 변수나 조건식을 선언할 필요가 없습니다.
- 구조: for (요소의_타입 변수명 : 배열_또는_컬렉션)
🍓 '딸기' 제외하고 출력하기
🏃 continue 키워드를 이용한 출력
💻 Java 코드
Java
public class FruitArrayContinue {
public static void main(String[] args) {
// 배열 선언 및 초기화
String[] fruits = {"사과", "바나나", "딸기", "포도", "오렌지"};
System.out.println("--- '딸기'를 제외한 과일 목록 (continue 사용) ---");
for (String fruit : fruits) {
// 현재 과일이 "딸기"와 같다면
if (fruit.equals("딸기")) {
// 현재 반복을 즉시 중단하고 for문의 다음 반복(다음 과일)으로 넘어갑니다.
continue;
}
// continue가 실행되지 않았을 때만 (즉, "딸기"가 아닐 때만)
// 아래의 출력문이 실행됩니다.
System.out.println(fruit);
}
}
}
📌 출력 결과
--- '딸기'를 제외한 과일 목록 (continue 사용) ---
사과
바나나
포도
오렌지
🎯 continue의 작동 원리
이 코드는 다음과 같이 동작합니다.
- 반복문이 시작되고 첫 번째 요소 "사과"를 처리합니다.
- if (fruit.equals("딸기")) 조건은 거짓이므로 continue가 실행되지 않습니다.
- "사과"가 출력됩니다.
- 반복문이 "딸기"를 처리할 때, if (fruit.equals("딸기")) 조건이 참이 됩니다.
- continue; 가 실행되어, System.out.println(fruit); 코드가 건너뛰어지고 즉시 다음 요소인 "포도"로 넘어갑니다.
- 이후 "포도" 와 "오렌지" 는 조건에 해당하지 않으므로 정상적으로 출력됩니다.
배열 선언 및 초기화:
제공된 배열 선언 방식 (int numArr[3][4])은 Java 표준 문법이 아니므로, Java 표준 문법인 int[][] numArr로 수정하여 완성했습니다.
Java
public class Main {
public static void main(String[] args) {
// 2차원 배열 (3행 4열)을 Java 표준 문법으로 선언 및 초기화
int[][] numArr = {
{ 11, 22, 33, 44 }, // 인덱스 0번 행
{ 55, 66, 77, 88 }, // 인덱스 1번 행
{ 99, 110, 121, 132 } // 인덱스 2번 행
};
// numArr[2][2]의 값 출력: 2번 행, 2번 열의 요소
System.out.println(numArr[2][2]);
}
}
🔎 출력 결과 및 분석
📌 출력 결과
121
🧠 분석
- numArr[2]: 2번 행을 가리킵니다. (세 번째 줄: { 99, 110, 121, 132 })
- numArr[2][2]: 2번 행의 2번 열을 가리킵니다. (세 번째 줄에서 세 번째 값)
- 따라서 출력되는 값은 121입니다.
'Java_language' 카테고리의 다른 글
| 메서드 오버로딩 (Method Overloading) (0) | 2025.11.24 |
|---|---|
| 자바 메서드(Method) (0) | 2025.11.24 |
| Scanner 일반변수,배열변수 입력받기 (0) | 2025.11.24 |
| 논리연산자,switch,커피메뉴 예제 (0) | 2025.11.21 |
| 자바 배열(Array) 활용 (0) | 2025.11.17 |