반복문 종류
For 반복문
- 구문 : `for (변수 초기화 선언 ; 반복 조건 ; 변수 증감) { }`
package javaCoding;
public class For {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
System.out.println("안녕하세요." + i);
}
// 짝수만 출력
for (int i = 0; i < 10; i += 2) {
System.out.println(i);
}
System.out.println();
// 홀수만 출력
for (int i = 1; i < 10; i += 2) {
System.out.println(i);
}
System.out.println();
// 숫자 거꾸로 출력
for (int i = 5; i > 0; i--) {
System.out.println(i)
}
System.out.println();
// 1부터 10까지 수들의 합
int sum = 0;
for (int i = 1; i < = 10; i++) {
sum += i;
}
System.out.println("1부터 10까지 모든 수의 총합은 " + sum + "입니다.");
}
}
While 반복문
- 구문 : `while (반복 조건) { }`
- while문 바깥에 반복 조건에 해당하는 변수를 초기화해야 하고, while 문 내에서도 변수를 업데이트해야 한다. (무한루프 방지)
package javaCoding;
public class While {
public static void main(String[] args) {
int distance = 25;
int move = 0;
while (move < distance) {
System.out.println("발차기를 계속합니다.");
System.out.println("현재 이동 거리 : " + move);
move += 3; // 3미터 이동
}
}
}
DoWhile 반복문
- 구문 : `do { } while (조건);`
- while은 처음부터 조건을 만족하지 않은 상황이라면 반복문을 한 번도 실행하지 않을 수가 있다. 만약 최소 한번은 실행하고 조건을 나중에 비교하고 싶을 때 dowhile을 사용하면 된다.
package javaCoding;
public class DoWhile {
public static void main(String[] args) {
int distance = 25;
int move = 0;
int height = 2;
do {
System.out.println("발차기를 계속 합니다.");
System.out.println("현재 이동 거리 : " + move);
move += 3;
} while (move + height < distance);
}
}
이중 반복문
package javaCoding;
public class NestedLoop {
public static void main(String[] args) {
// 별(*) 사각형 만들기
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
System.out.print("*");
}
System.out.println();
}
// 별(*) 왼쪽 삼각형 만들기
for (int i = 0; i < 5; i++) {
for (int j = 0; j < i+1; j++) {
System.out.print("*");
}
System.out.println();
}
// 별(*) 오른쪽 삼각형 만들기
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5-i-1; j++) {
System.out.print(" ");
}
for (int k = 0; k <= i; k++) {
System.out.print("*");
}
System.out.println();
}
}
}
package javaCoding;
public class MultipleTable {
public static void main(String[] args) {
// 구구단 만들기
for (int i = 2; i < 10; i++) {
for (int j = 1; j < 10; j++) {
System.out.println(i + " x " + j + " = " + (i * j));
}
System.out.println();
}
}
}
반복문 탈출
Break
- 반복문이 아예 끝난다.
package javaCoding;
public class Break {
public static void main(String[] args) {
//For문에 적용
int max= = 20;
for (int i = 1; i <= 50; i++) {
System.out.println(i + "번 손님, 주문하신 치킨 나왔습니다.");
it (i == max) {
System.out.println("금일 재료가 모두 소진되었습니다.");
break;
}
}
//While문에 적용
int index = 1;
while (index <= 50) {
System.out.println(i + "번 손님, 주문하신 치킨 나왔습니다.");
if (index == max) {
System.out.println("금일 재료가 모두 소진되었습니다.");
break;
}
index++;
}
}
}
Continue
- 다음 step으로 넘어간다.
package javaCoding;
public class Continue {
public static void main(String[] args) {
//For문에 적용
int max = 20;
int sold = 0;
int noShow = 17;
for (int i = 1; i < 50; i++) {
System.out.println(i + "번 손님, 주문하신 치킨 나왔습니다.");
}
// 손님이 없다면 ? (noShow)
if (i == noShow) {
System.out.println(i + "번 손님, 노쇼로 인해 다음 손님에게 기회가 넘어갑니다.");
continue;
}
sold++;
if (sold == max) {
System.out.println("금일 재료가 모두 소진되었습니다.");
break;
}
//While문에 적용
int index = 0;
sold = 0;
while (true) {
index ++;
System.out.println(i + "번 손님, 주문하신 치킨 나왔습니다.");
// 손님이 없다면 ? (noShow)
if (index == noShow) {
System.out.println(i + "번 손님, 노쇼로 인해 다음 손님에게 기회가 넘어갑니다.");
continue;
}
sold++;
if (sold == max) {
System.out.println("금일 재료가 모두 소진되었습니다.");
break;
}
}
}
}
'Programming > JAVA' 카테고리의 다른 글
[JAVA] 조건문 (0) | 2025.06.06 |
---|---|
[JAVA] 문자열 (1) | 2025.06.04 |
[JAVA] 연산자 (0) | 2025.06.04 |
[JAVA] 변수 및 자료형 (0) | 2025.06.04 |