본문 바로가기
컴퓨터/Java

[JAVA] 자바의 기본(5)_제어문 공부 1, if문, switch문

by 버니케이 2021. 9. 22.
반응형
1. if문
  1-1 if문
  1-2 if else문_삼항연산자
2. switch

1. if문

  1-1 if문

영어 번역 그대로 '--라면 --이다'로 실행된다.

 

만약 내가 1,500 원 이상이 있다면 버스를 탈 수 있다.
근데 만약에 내가 3,000 원 이상이 있다면 택시를 탈 수 있다.
그 외의 상황이라면 집까지 걸어가야 한다.

나한테 2,000원이 있으면 버스를 탈 것이고,

돈이 한 푼도 없다면 걸어갈 것이다.

 

if : 만약

else if : 근데 만약에

else : 그 외의 상황이라면

을 사용하여 if문을 제어한다.

public class Main {
  public static void main(String[] args) {
    int money = 2000;
    if (money >= 1500) {
      System.out.println("버스타기");
    } else if (money >= 3000) {
      System.out.println("택시타기");
    }  else {
      System.out.println("걸어가기");
    }
  }
}

 

 

 

  1-2 if else문_삼항연산자

if else문을 한 줄로 줄여서 사용할 수도 있다.

파이썬 정규식이랑 비슷해보이긴 하는데,

생긴건 정규식보다 훨씬 쉽다.

이유가 있었다.

자바에도 정규식이 따로 있었기 때문이다.

public class Main {
  public static void main(String[] args) {   
    int money = 2000;
    String result;
    result = (money >= 3000) ? "택시타기" : "버스타기";
    System.out.println(result);
  }
}

else if 조건을 추가할 수 있는지는 잘 모르겠다.

공부가 더 필요하다ㅠㅠ

 

 

 

2. switch

조건이 많을 때 사용한다.

여러 개의 버튼 중, 한 버튼을 누르는 느낌이다.

통상적으로 요일에 많이 비유를 한다.

 

오늘은 월요일이다.
월요일이면 월요일이라고 출력한다. 아니면 넘어간다.
화요일이면 화요일이라고 출력한다. 아니면 넘어간다.
...
일요일이면 일요일이라고 출력한다. 아니면 넘어간다.


오늘은 월요일이기 때문에 월요일이라고 출력 될 것이다.

조건이 if문보다 훨씬 많다.

 

switch : switch켜기

case : 조건들을 나열함

break : 조건에 해당하지 않으면 넘어가기

default : 그 외의 상황이라면

을 사용하여 switch문을 제어한다.

public class Main {
  public static void main(String[] args) {
    int day = 1;
    switch (day) {
      case 1:
        System.out.println("월요일");
        break;
      case 2:
        System.out.println("화요일");
        break;
      case 3:
        System.out.println("수요일"); 
        break;
      case 4:
        System.out.println("목요일");
        break;
      case 5:
        System.out.println("금요일");
        break;
      case 6:
        System.out.println("토요일");
        break;
      case 7:
        System.out.println("일요일");
        break;
      default:
        System.out.println("잘못 입력했습니다.");
    }    
  }
}

 

반응형

댓글