본문 바로가기

Java

[Java] 조건문 (if, switch) 정리

 

if 조건문

 

  • if문의 기본 형식

if - else 형식

  • 예제
package kosta.mission;

import java.util.Scanner;

public class Mission07 {

    public static void main(String[] args) {

        // up_down Game 구현
        // 임의의 난수를 1~100 생성해서
        // 입력한 숫자와 비교해서 UP/DOWN 메세지를 출력하여
        // 정 답을 맞추는 게임

        int num;
        int input;

        Scanner sc = new Scanner(System.in);
        num = (int) (Math.random() * 100) + 1;
        System.out.println("UP & DOWN Game");

        while (true) {            
            System.out.println("숫자를 입력해 주세요. >>");
            input = sc.nextInt();            

            if (num > input)
                System.out.println("UP");
            else if (num < input)
                System.out.println("DOWN");
            else {
                System.out.println("정답입니다!");
                break;
            }
        }
    }

}
  • if문을 통해 난수와 입력값을 비교
  • 또 다른 조건이 있을 경우 else if를 통해 여러 개의 조건을 설정할 수 있다.
  • 조건문이 fase일 경우 else의 실행부분이 실행된다.

Switch 조건문

 

  • switch문의 기본 형식

switch문

  • 예제
public class SwitchTest {
public static void main(String[] args) {

    int seasons = 3;
    String seasonString = "";

    switch (seasons) {

    case 1:
        seasonString = "spring";
        break;
    case 2:
        seasonString = "summer";
        break;
    case 3:
        seasonString = "fall";
        break;
    case 4:
        seasonString = "winter";
        break;
    default:
        seasonString = "null";

    }        
    System.out.println(seasonString);
   }
}
  • switch문 식에 3이 입력되면 case 3이 실행
  • 맞는 조건이 없을 경우 default 구간이 실행
  • break는 case문을 빠져나가기 위한 설정, break가 없다면 다음 case문이 실행
  • switch문은 if/else 구조로 변경가능, 하지만 if/else에서 swtich 구조 변경은 제한적인 부분이 있다.