Kotlin TIL(5) [조건문 복습]

jxxn_a·2023년 7월 21일
0

TIL

목록 보기
5/28

조건문 복습

1. 조건문
if문/ if-else문/ when문

if

ex) 복권 당첨 프로그램

  • 내가 선택한 복권 번호가 1, 2, 3, 4, 5, 6이고,
    이번 주 당첨번호가 5, 6, 7, 8, 9, 10이다.

  • 작성해보면 다음과 같다.

  • 그대로 실행해보면 결과는 뜨지 않는다.
    그 이유는 == >> 둘 다 true 일 때 println의 값을 출력하기 때문이다.
    따라서 조건이 false가 되어 결과는 보이지 않는다.

if ~ else문

  • 위에 있는 복권 당첨 프로그램을 if ~ else문으로 당첨이 되지 않아도 출력이 되도록 수정해보면 이렇게 작성할 수 있다.

  • if ~ else를 통해 당첨이 되지 않았을 때도 당첨이 되지 않았다고 출력을 할 수 있다.

when문

  • when문은 보통 when 다음에 ( )을 작성하고 ( )안에 파라미터로
    사용 할 변수명을 입력해주는데 이때, 파라미터를 작성하는 이유가 있다.

[파라미터를 작성하는 이유]
1. ( )안에 변수를 사용할 수는 있지만 when문을 유연하고 표현력 높은 구조로 만들 수 있기 때문이다.
2. when문의 조건을 더 다양하고, 복잡하게 작성할 수 있다.
3. 변수 사용 시 변수의 값과 비교하며 매칭되는 동작을 선택하지만
파라미터를 사용하게 되면 표현식 자체와 일치하는지 확인하며 동작을 선택할 수있기 때문에 더 유연한 매칭이 가능하다.
4. 다양한 유형의 데이터를 처리할 수 있게된다.

when문 구조 예시

  • 위의 복권 당첨 프로그램을 when문으로 나타내면 다음과 같다.

0개의 댓글