| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
- 부호/증감 연산자
- 연산의 방향
- 변수사용범위
- 연산자
- 고양이 출력
- 강아지 출력
- 이클립스
- 백준 문제풀기
- oracle
- background-size 속성
- 콘솔로 변수값 출력
- CSS 박스모델 구성
- java
- 삼항연산자
- 정수 연산
- HTML
- 새싹 출력
- 실수 타입
- 키보드입력데이터
- 논리연산자
- background-repeat 속성
- 박스 모델의 성격
- 위치속성
- ul 태그
- 자바
- CSS 정리
- 대입연산자
- CSS
- 데이터베이스
- 논리부정
- Today
- Total
너와 나의 개발 고리
[JAVA/자바] 조건문(if문, 중첩 if문, else문, else if문) 본문
자바 프로그램은 main() 메소드의 위에서부터 아래로 실행하는 흐름을 가지고 있는데
이러한 실행 흐름을 개발자가 원하는 방향으로 바꿀수 있도록 해주는것을 흐름 제어문이하고 한다.
제어문을 사용할 경우 다양한 실행흐름이 나타나는데 아래의 그림을 통해 간단히 살펴 볼 수 있다.

| 조건문 | 반복문 |
| if문, switch문 | for문, while문, do-while문 |
제어문의 종류는 위와 같다. 그 중 오늘 살펴볼 것은 조건문인 if문이다.
# i f
if문은 조건식의 결과에 따라 블록 실행 여부가 결정된다.

조건식에는 true또는 false값을 산출할 수 있는 연산식이나 boolean 변수가 올 수 있다.
조건식이 true면 블록을 실행하고 false이면 블록을 실행하지 않는다.
# 중 첩 i f
if문의 블록 내부에는 또 다른 if문을 사용할 수 있다.

한 번 중첩 되었을 뿐인데 매우 복잡한 실행 흐름이 생성된다.
실제 프로그램에서는 여러 단계로 중첩되는 경우가 많기 때문에
코드의 실행 흐름을 이해하지 못한다면 프로그램 작성은 물론이고 이미 작성된 프로그램도 분석이 어려워진다.
81 <= ... <= 100 중에서 하나의 점수를 뽑아 바깥 if문은 90점과 80점을 기준으로 조건식을 작성하였으며
중첩 if문은 좀 더 세부적으로 95점과 85점을 기준으로 조건식을 작성해 A+, A, B+, B를 출력할 수 있게 하였다.
# e l s e
else문을 활용하여 조금 더 간단히 처리할 수 있다.

위의 예제는 두개의 if문을 사용했지만 else문을 통해 간단히 처리하는것이 가능하다.
if문은 else블록과 함께 사용되어 조건식의 결과에 따라 실행블록을 선택할 수 있다.
if문의 조건식이 true이면 if 블록이 실행되고 false이면 else블록이 실행된다.
# e l s e - i f
else - if문을 활용하여 조건문을 여러개 지정할 수 있다.

상위 조건식이 false일 경우 평가되고, else if가 true이면 해당 블록이 실행된다.
else if의 수는 제한이 없으며, 여러개의 조건식 중 true가 되는 else if블록만 실행하고 전체 if문을 벗어나게 된다.
마지막에는 else 블록을 추가할 수 있는데, 모든 조건식이 false일 경우 else 블록을 실행하고 if문을 벗어나게 된다.
'JAVA' 카테고리의 다른 글
| [JAVA/자바] Math클래스(abs 절대값, ceil 올림값, floor 버림값, max 최대값, min 최소값, random 랜덤값, round 반올림값) (0) | 2023.06.18 |
|---|---|
| [JAVA/자바] charAt 문자추출 (0) | 2023.06.14 |
| [JAVA/자바] Java substring 문자열 잘라내기 (0) | 2023.06.12 |
| [JAVA/자바] Java replace, replaceAll 문자열 대체 (0) | 2023.06.11 |
| [JAVA/자바] Java split() 문자열 자르기 (0) | 2023.06.11 |