본문 바로가기
IT/자바 Java

자바 조건문과 반복문 정복하기 . if-else부터 while까지

by SidePower 2024. 11. 21.

 

이번에는 자바의 조건문과 반복문을 배워볼 거예요.

조건에 따라 프로그램이 다르게 작동하고,

반복문을 통해 코드가 여러 번 실행되는 방법을 익히면

정말 유용한 프로그램을 만들 수 있답니다.

 

오늘은 구구단을 출력하는 프로그램도 만들어볼 거니까 끝까지 따라와 주세요!

 

조건문  if-else와 switch

조건문은 어떤 상황에 따라 프로그램의 흐름을 다르게 하고 싶을 때 사용해요.

 

if-else 사용하기

int age = 20;

if (age >= 18) {
    System.out.println("성인입니다.");
} else {
    System.out.println("미성년자입니다.");
}

나이가 18살 이상이면 "성인입니다"를 출력하고, 그렇지 않으면 "미성년자입니다"를 출력해요.

 

switch문 사용하기

int day = 3;

switch (day) {
    case 1:
        System.out.println("월요일");
        break;
    case 2:
        System.out.println("화요일");
        break;
    case 3:
        System.out.println("수요일");
        break;
    default:
        System.out.println("주중이 아닙니다.");
}

day 값에 따라 요일을 출력하는 예제예요. break를 꼭 써줘야 중복 출력이 안 돼요.

 

 

반복문  for, while, do-while

반복문은 동일한 작업을 여러 번 해야 할 때 사용해요.

 

for문

for (int i = 1; i <= 5; i++) {
    System.out.println("Hello " + i);
}

i가 1부터 5까지 증가하면서 "Hello"를 5번 출력해요.

 

while문

int count = 1;

while (count <= 5) {
    System.out.println("Hello " + count);
    count++;
}

조건이 참일 동안 반복해서 실행돼요. 조건이 거짓이 되면 멈추죠.

 

do-while문

int num = 1;

do {
    System.out.println("Number: " + num);
    num++;
} while (num <= 5);

do-while은 조건을 나중에 검사하니까 무조건 한 번은 실행돼요.

구구단 출력 프로그램

이제 위에서 배운 반복문을 사용해서 구구단을 출력해 볼까요?

간단하지만 성취감이 꽤 클 거예요!

public class Gugudan {
    public static void main(String[] args) {
        for (int i = 2; i <= 9; i++) {
            for (int j = 1; j <= 9; j++) {
                System.out.println(i + " * " + j + " = " + (i * j));
            }
            System.out.println();  // 줄바꿈
        }
    }
}

이 프로그램은 2단부터 9단까지 출력해요. 중첩된 for문을 사용해서 i와 j의 곱셈 결과를 출력하죠.

 

 

조건문과 반복문 활용하기

이제 조건문과 반복문을 자유롭게 사용할 수 있어요!

일상에서 조건과 반복이 필요한 문제를 찾고 직접 코드로 구현해 보면 실력이 쑥쑥 늘 거예요.

예를 들어, 숫자 맞추기 게임을 만들어보는 것도 좋겠죠? 

 

코딩 팁:

무한 반복이 필요할 땐 while(true)를 사용해도 돼요. 다만, 중간에 break로 종료 조건을 걸어야 해요.

조건문이 복잡해지면 switch를 사용해서 가독성을 높여보세요.

 

 

조건문과 반복문은 코딩의 기본이자 핵심이에요.

이걸 익히면 어떤 프로그램이든 자유롭게 만들어 볼 수 있답니다.

반응형

댓글