[JAVA] 조건문

타키탸키·2022년 8월 24일
0

JAVA

목록 보기
4/8
  • nested if else
    • if를 여러 개 사용하면 여러 개의 조건에 걸치는 경우가 있음
    • else if
    • 한 블록만 실행
      • 조건을 충족하면 바로 조건문 탈출
    • 원하는 만큼 조건 중첩 가능
    • 상이한 조건 여러 개 중 하나만 특정 조건에 참이 되는 조건문이 필요할 때 사용
  • 자바에서는 조건으로 정수를 사용할 수 없다
    • C와 C++에서는 0은 거짓, 0이 아닌 수는 참으로 인식
  • 괄호를 생략할 때, 조건문에 해당하는 문장은 단 한 줄이다
    • 되도록이면 괄호를 생략하지 말자

  • Scanner Class
    • 값의 출처를 지정하는 클래스
  • 사용자 입력 받기
    • Scanner scanner = new Scanner(System.in)
    • 입력 값의 타입에 따라 다른 메서드 사용
      • ex:) int num = scanner.nextInt()
  • 메서드 자동 생성
    • Refactor - Extract Method
  • 포맷 자동 완성
    • Sourche - Format

  • Switch
    • default
      • 아무 case에도 해당하지 않는 경우
    • 하나의 case에 해당되면 그 다음 case들을 모두 실행한다
      • break을 사용하면 조건 충족 후 바로 탈출 가능
    • 사용 가능한 타입: char, int, byte, short. switch, enum
    • case에는 조건이 올 수 없다
  • switch로 작성되는 코드는 대부분 nested if else로도 작성 가능
    • 가독성 측면에서 switch가 나은 경우가 있음
  • fall through
    • case에 실행문이 없을 때, 다음 case문의 코드가 실행 됨
  • 아무 조건에 해당하지 않는 경우 마지막 else를 실행하는 nested if else와 다르게 switch는 default가 앞에 있을 경우, 그 코드가 실행된다

  • 삼항연산자
    • 조건 ? 참일 때 값 : 거짓일 때 값
    • 정수 외에 다른 데이터 타입도 결과로 받을 수 있다
      • 단, 두 값은 같은 타입이어야 한다
    • 간단한 조건문에서 유용
    • 간혹 삼항 연산자를 허용하지 않는 조직이 있으니 유의
profile
There's Only One Thing To Do: Learn All We Can

0개의 댓글