5️⃣ 반복문 – 기계에게 무한 반복을 시켜라! 🔁🤖

🎬 상상해봐

너는 로봇 ‘루피’를 만들었어.
이 루피에게 “팔굽혀펴기 10번 해!”라고 시키고 싶어.

그런데 매번 이렇게 코드를 짜면 어떨까?

System.out.println("1번!");
System.out.println("2번!");
System.out.println("3번!");
// ... System.out.println("10번!");

😩 아... 손가락이 부러질 듯...

그래서 등장한 게 바로 반복문!


🔄 1. for문 – 정해진 횟수만큼 반복하라!

for (int i = 1; i <= 10; i++) {
	System.out.println(i + "번 팔굽혀펴기!");
}

해석: “i를 1부터 시작해서, 10까지 1씩 늘리면서 반복해!”

  • int i = 1 : 시작 값 (1부터!)
  • i <= 10 : 끝 조건 (10 이하일 때까지)
  • i++ : 1씩 증가시켜라

🧠 그래서 이 코드는 1부터 10까지 출력해!

💡 결과:

1번 팔굽혀펴기!
2번 팔굽혀펴기!
...
10번 팔굽혀펴기!

📣 진짜 훈련소 같다! 한 번 짜두면, 컴퓨터는 실수 없이 척척 수행해!


🔁 2. while문 – 조건이 참일 때 계속 반복!

int i = 1;

while (i <= 5) {
	System.out.println("i의 값은: " + i);
	i++;
}

조건이 참(true)인 동안 계속 돈다!

결과:

i의 값은: 1
i의 값은: 2
...
i의 값은: 5
  • while은 언제 끝날지 모르는 상황에 적합해
  • 예: 사용자 입력, 서버 응답 대기, 센서 값 등

🛑 3. 무한 루프 주의보 + break로 탈출하기

컴퓨터는 멈추라고 안 하면 영원히 돌고 또 돌아!

int i = 1;

while (true) {
	System.out.println("무한 루프! i = " + i);
    
	if (i == 3) {
		break; // 여기서 멈춰!
	}
	i++;
}

결과:

 
무한 루프! i = 1
무한 루프! i = 2
무한 루프! i = 3
  • true는 항상 참!
  • break는 루프를 즉시 탈출

⚠️ 4. continue – 건너뛰고 다음으로!

for (int i = 1; i <= 5; i++) {
	if (i == 3) {
		continue; // 3은 건너뛰자!
	}
	System.out.println("i: " + i);
}

결과:

i: 1
i: 2
i: 4
i: 5
  • continue는 이번 턴은 건너뛰고, 다음 턴으로

🎯 미션: 1부터 100까지 짝수만 출력하라!

for (int i = 1; i <= 100; i++) {
	if (i % 2 == 0) {
    	System.out.println(i);
    }
}

%는 나머지를 구하는 연산자야.
i % 2 == 0은 “i가 2로 나누어떨어진다” → 즉 짝수!


🔥 마무리 요약

문법의미언제 쓰나?
for 정해진 횟수 반복 루프 횟수 명확할 때
while 조건이 참이면 반복 횟수 불확실할 때
break 반복 즉시 탈출 무한 루프에서 탈출 시
continue 다음 반복으로 건너뜀 특정 조건 건너뛸 때

지금 너는, 기계에게 노동을 시키는 마법사가 된 거야!
이제 네 명령 하나로, 컴퓨터는 수천 번이라도 실수 없이 행동하지.

다음 시간에는 드디어…
배열!
즉, 많은 정보를 한꺼번에 다루는 방법을 배워볼 거야.
이건 마치 숫자 천 개를 한 줄로 정리하는 마법의 기술이야.