Switch

2021. 1. 2. 16:31·자바/기본적인 개념

1. 제약 조건

- switch 문의 제약 조건은 항상 정수이거나 문자 또는 문자열이여야 한다.

- 또한 case문 또한 조건식과 항상 똑같은 타입이여야 된다.

 

 

2. 문법

- case 문을 여러 개 붙여서 쓰고 싶다면, "case 4: case 5: " 식으로 사용한다.

 

 

3. if vs switch

- 성능 속도 부분에서 switch를 써야하지만, 만약 복잡한 조건식이 나온다면,

가독성 부분에서도 고민해보아야 한다.

 

 

4. 예시

- 만약 0~100점의 성적 점수가 있는데, 90~100까지 A, 80~89까지 B라고 하고 case문으로 받아주는 것보다 if를 쓰는 것이 간결하다. 그러나 성능을 생각한다면 case문이 나을 수 있다. 

 

Q) 그렇다면 어떻게 하는 것이 case문을 더 간결하게 사용할 수 있을까?

 

A) 나누기 10을 한다.

 

- 이처럼 switch 문에서 조건식을 잘 만들어서 case문의 갯수를 줄이는 것이 중요하다.

'자바 > 기본적인 개념' 카테고리의 다른 글

반복문  (0) 2021.01.03
Math.random  (0) 2021.01.03
쉬프트 연산자  (0) 2021.01.02
등가 비교 연산  (0) 2021.01.02
산술 연산자(2)  (0) 2021.01.02
'자바/기본적인 개념' 카테고리의 다른 글
  • 반복문
  • Math.random
  • 쉬프트 연산자
  • 등가 비교 연산
백_곰
백_곰
  • 백_곰
    친절한 코딩
    백_곰
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 알고리즘 (with JAVA)
        • 기본 알고리즘
        • 완전 탐색
        • 분할 정복 알고리즘
        • 동적 계획법
        • 탐욕법
        • 코딩 테스트 기출 문제
        • 코드트리 조별과제
      • 백준 (with JAVA)
        • 완전 탐색
        • 분할 정복
        • 그 외
      • 자바
        • 개발 환경 구축하기
        • 팁
        • 기본적인 개념
        • 컬렉션 프레임워크
        • 프로세스와 쓰레드
        • 지네릭스
        • 람다식
        • 스트림
        • 입출력 IO
        • 네트워킹
        • 열거형(enums)
        • java.lang 패키지
        • java.time 패키지
        • 유용한 클래스들
        • 형식화 클래스들
      • 안드로이드 with 자바
        • 응용 문제들
        • 자잘한 문제들
        • 오류 보고서
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      outputstream
      Arrays
      코딩트리조별과제
      코딩테스트
      알고스팟
      문자 기반 스트림
      map()
      중간연산
      file
      스트림
      ServerSocket
      역직렬화
      InputStream
      java.lang패키지
      안정 정렬
      안드로이드 스튜디오
      java.time 패키지
      Collections Framework
      코드트리
      선택 정렬
      serializable
      snail
      소켓 프로그래밍
      유용한 클래스
      자바 개념
      TCP 소켓 프로그래밍
      람다식
      제자리 정렬
      불안정 정렬
      다형성
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    백_곰
    Switch
    상단으로

    티스토리툴바