일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 프로그래밍
- 프로그래밍언어
- 프로그래밍기초
- 스프링 기초
- 자바
- 기초코딩
- 리눅스
- 알고리즘
- 컴퓨터과학개론
- spring
- 초보코딩
- 자바 스프링
- JAVA기초
- 배열
- 자바기초
- 이클립스
- Elk
- 스프링
- 초보코딩탈출
- eclips
- 데이터베이스
- 클래스
- github
- 제이쉘
- 자바프로그래밍
- 메소드
- Java
- 코딩초보
- Git
- JShell
- Today
- Total
키보드워리어
【자바】if - else 중첩문 소개합니다. 본문
안녕하세요 【키보드 워리어】
⌨🗡🧑
블로그 방문자 여러분, 안경닦이입니다.
오늘은 자바 중첩문에 대해 알아보겠습니다.
중첩문 (if - else)
중첩문의 예시를 한번 살펴보겠습니다
중첩문의 장점은 원하는 조건만큼 else if문을 중첩할 수 있다는 겁니다.
단, nested if else문은 한 블록만 실행합니다.
if문과 else - if문중에서 하나만 선택하는 겁니다.
예시
조건문 1 2 3 4 5 6 중에 2,3,4,5는 else if 문 1,6은 if, else문이라고 가정할 경우
중첩 if 문은 1,2,3,4,5,6중에 맞는걸 딱 하나만 선택하고 실행합니다.
-> 2가 참이라면, 3,4,5,6이 참이라도 실행하지 않는다.
if - else문의 다양한 예시들을 살펴보자
if - else문의 주의할 점입니다.
else if (k > 10) 조건문이 맞기 때문에 거기서 2를 출력하고 if문은 끝나기 때문에 나머지 조건문을 살펴보지 않고
3,4는 출력하지 않습니다.
Puzzle2의 경우는 if문 선택을 두 번 해야 합니다.
그 이유는 지난 포스팅에서도 말씀드렸다시피,
if if else문은 if 가 두 가지가 들어갔기 때문이에요.
If if - else문은 서로 독립 적이고, 연결돼 있지 않습니다.
이런 이유로 if문은 블록 세퍼레이터({,})를 사용하는 습관을 가져보는것이 좋습니다.
세 번째 예시는 아무것도 출력되지 않을 거예요.
그 이유는 애초에 {if (m > 20)}이 false값이기에 아래 if - else문은 실행되지 않았어요.
그래서 블록 세퍼레이터를 씁니다.
네 번째 예시는 자바의 경우 정수를 조건의 자리에서 쓸 수 없음을 보여줍니다.
그리고 지정 연산자도 들어가지 않습니다.
블록이 제대로 안쳐져 있어서 헷갈리지만 if 문은 number + 10;까지만 적용됩니다.
그래서 10을 더하라는 조건문은 실행되지 않고 넘버 변수가 1만 추가된 겁니다.
이런 경우는 가독성이 너무 떨어지네요.
오늘의 결론)
블록과 괄호를 꼭 사용합시다..!
'JAVA > 입문' 카테고리의 다른 글
【자바】switch문에 대해 알아보자 (0) | 2022.12.29 |
---|---|
【자바】자바에서 유저의 인풋값 입력 방법 (0) | 2022.12.24 |
【자바】조건문 소개및 활용 방법 (0) | 2022.12.06 |
【자바】논리연산자 활용한 메소드 만들어보기 (0) | 2022.11.27 |
【자바】char타입 표현과 연산 (0) | 2022.11.26 |