[Java]자바 프로그래밍 (조건문)

2023. 12. 31. 18:22· 공부/Java
목차
  1. 3가지 제어 구조
  2. 조건문
  3. 일상 생활에서의 조건문의 예시
  4. if-else문
  5. 예시
  6. else절 생략
  7. 복합문
  8. 중첩 if
  9. 연속적인 if
  10. Switch문
  11. switch문의 break 용도

조건문

  • if문
  • if, else문
  • 중첩 if문
  • switch문

필요에 따라서 조건이 만족되면 문장의 실행 순서를 변경 할 수 있는 기능

3가지 제어 구조

Untitled.png

조건문

조건에 따라서 특정한 행동을 하도록 지시할 수 있는 문장

일상 생활에서의 조건문의 예시

  • 만약 비가 오지 않으면 테니스를 친다.
  • 만약 시간이 없는 경우에는 택시를 탄다.
  • 만약 날씨가 좋고 공휴일이면 공원에 산책을 간다.
  • 점수가 60점 이상이면 합격이고 그렇지 않으면 불합격이다.

if-else문

if (조건식)
	문장1;    // 조건식이 true이면 해당 문장이 실행된다.
else
	문장2;    // 조건식이 false이면 해당 문장이 실행된다.

Untitled.png

예시

if (grade >= 60) // grade가 60 이상일 때
	System.out.println("60점 이상입니다");
else // grade가 60 미만일 때
	System.out.println("60점 미만입니다");

else절 생략

if문에서 else절을 생략할 수도 있는데, 이 경우에는 if-then 구조라고 한다.

복합문

복합문(compound statement)

  • 중괄호를 이용하여 문장들을 그룹핑 하는 것
  • 블록(block) 이라고 한다.
  • 단일문 대신 들어 갈 수 있다.
if (grade >= 60) {
	System.out.println("합격입니다");
	System.out.println(grade + " 점입니다.");
} else {
	System.out.println("불합격입니다");
	System.out.println(grade + "점 입니다. ");

중첩 if

if문 안에 if문이 포함되는 것

if (grade >= 80) {
	if (grade >= 90)
		System.out.println("90점 이상입니다.");
	else
		System.out.println("80점 이상 90점 미만입니다.");
} else {
	System.out.println("80점 미만입니다.");
}

주의점 : else 절은 가장 가까운 if절과 매치된다.

연속적인 if

Untitled.png

if( 조건식1 ) 
	문장1; 
else if( 조건식2 ) 
	문장2; 
else if( 조건식3 ) 
	문장3; 
else
	문장4;

Untitled.png

Switch문

여러 가지 경우 중에서 하나를 선택하는데 사용

Untitled.png

int num = 3;
switch (num) {
	case 0:
		System.out.println("0임");
		break;
	case 1:
		System.out.println("1임");
		break;
	case 2:
		System.out.println("2임");
		break;
	case 3:
		System.out.println("3임");
		break;
	default:
		System.out.println("0~3에 해당하지 않음");
		break;
  • 위와 같은 코드가 있으면 자바는 순차적으로 case를 순회하여 조건에 부합하는지 검사를 진행하고 해당 하는 case가 있으면 해당 case의 문장을 실행한다.
  • 만약 해당하는 case가 없으면 default문이 실행된다.

switch문의 break 용도

switch문에서의 break 용도는 해당하는 조건을 찾은 다음 해당 조건의 문장을 실행하고 switch문을 중지 시키는 용도이다.

만약 break문을 생략한다면, 해당하는 조건의 밑에 있는 case들이 조건에 상관없이 모두 실행되어버린다.

  1. 3가지 제어 구조
  2. 조건문
  3. 일상 생활에서의 조건문의 예시
  4. if-else문
  5. 예시
  6. else절 생략
  7. 복합문
  8. 중첩 if
  9. 연속적인 if
  10. Switch문
  11. switch문의 break 용도
'공부/Java' 카테고리의 다른 글
  • [Java]자바 프로그래밍(반복문)
  • [Java]자바 프로그래밍 (변수, 연산자, 수식)
  • [Java]자바 프로그래밍 (연산자, 수식)
  • [Java]자바 프로그래밍 기초
Future0_
Future0_
rm -rf /
Future0_
Luna Developer Blog
Future0_
전체
오늘
어제
  • 분류 전체보기 (111)
    • 프로그래밍 (4)
      • 알고리즘 (4)
    • 보안 (14)
      • Dreamhack (4)
      • Hackthebox (1)
      • Webhacking (9)
    • 프로젝트 (4)
    • 공부 (80)
      • Database (2)
      • Python (11)
      • System (4)
      • Java (13)
      • JSP (13)
      • Spring (11)
      • Kotlin (16)
      • 자료구조 (10)
      • 기계학습 (0)
    • Docker (4)
    • Github (2)
    • Tip (0)
    • 잡담 (2)

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

태그

  • 디버깅키해시
  • 1.9.22
  • SpringBoot
  • Computer science
  • api 통신
  • spring
  • ViewModel
  • 키 해시
  • Kotlin
  • 자료구조
  • Android Studio
  • jsp
  • dreamhack
  • 프로그래밍
  • React
  • android studio 삭제
  • 상속
  • docker
  • shared preference
  • native app
  • 코틀린기본문법
  • cs
  • Python
  • webhacking
  • Database
  • Java
  • 자바빈즈
  • 컴퓨터
  • 알고리즘
  • 보안

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.0
Future0_
[Java]자바 프로그래밍 (조건문)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.