[Java] 제어문( if / switch )

Junseo Kim·2019년 12월 17일
0

[Java]자바 기초

목록 보기
4/35

제어문의 종류

1) if문
2) switch문

Tip) =이 하나일 때는 대입 / == 일 경우에는 비교

if문

<기본형태>

스크린샷_2019-08-12_오후_11.23.28.png

조건은 true 아니면 false 두가지 경우밖에 없음

== , < , > <=, >= 등의 부등호를 통해 조건을 나타낼 수도 있고, 바로 true(1) or false(0)값(boolean type)을 줘서 조건을 표시할 수도 있다.

조건이 참일 경우 if문 내의 구문 실행

조건이 거짓일 경우는 아무일도 일어나지 않음

Tip) if문안에 if문을 넣을 수 도 있다.

<조건이 참인 예시>

스크린샷_2019-08-12_오후_11.24.44.png

스크린샷_2019-08-12_오후_11.25.25.png

*AND(&&)나 OR(||)을 표시해 줄 수도 있다

AND: 나열된 조건이 모두 참이어야 true

스크린샷_2019-08-12_오후_11.40.50.png

OR: 나열된 조건이 하나라도 참이면 true
스크린샷_2019-08-12_오후_11.38.16.png

*NOT(!): 부정을 나타냄

스크린샷_2019-08-12_오후_11.42.21.png

스크린샷_2019-08-12_오후_11.43.51.png

조건을 여러번 주고 싶을 때

  1. 새로운 if를 연달아 적어준다.

스크린샷_2019-08-12_오후_11.55.53.png

  1. else if로 연결시켜준다.
    모든 조건 중에 최대 하나만 실행됨. else가 있을 경우, 위의 모든 조건이 false이면 else가 실행

스크린샷_2019-08-12_오후_11.53.37.png

Tip) 1번 방법은 완전 다른 조건문으로 보는 방식이기 때문에, 중복된 결과를 원하지 않는다면, 2번 방법을 써주어야한다.

switch문

<기본형태>

스크린샷_2019-08-13_오후_1.02.33.png
if문보다 직관적(같다 비교할 경우)일 수 있지만, if문 처럼 여러 조건(크기비교, && 등등)을 걸 경우 아쉬운 부분이있다.

'어떤 입력값과 같다면' 일 경우 사용(입력값이 뻔할때. ex. 키보드 방향키 입력 받을때 등)

각 구문마다 break 써주는게 좋음. 쓰지 않을 경우 조건에 해당하는 case 실행후 다음 case도 실행됨.

<실행 예시>

스크린샷_2019-08-13_오후_1.05.17.png

0개의 댓글