자바 조건문- if문, switch~case문

2023. 1. 3. 08:47·BE/Java [Servlet , Spring]

자바 프로그램은 main 메소드의 중괄호 {} 안에서 위부터 아래로 실행되는 흐름을 가지고 있다.

이런 실행 흐름을 개발자가 원하는 방향으로 바꿀 수 있도록 하는 것을 (흐름)제어문이라고 하며

제어문에는 조건문과 반복문이 있다.

 

조건문은 조건식에 따라 실행문을 실행하기 위해 사용된다. 

조건문은 if문과 switch~case문이 있음.

1.  if 문

- 조건식의 결과에 따라 블록 실행 여부가 결정됨

- 조건식에는 true 또는 false를 산출할 수 있는 연산식이나 boolean타입의 변수가 올 수 있다.

- 조건식이 true면 실행문을 실행하고 false면 실행하지 않고 아래 조건식으로 내려가 과정이 반복된다.

-if문 안에 또 if을 사용할 수 있으며 다른 제어문도 사용할 수 있다.

if( 조건식 ){
  실행문A
}else if( 조건식 ){
  실행문 B
}else if( 조건식 ){
  실행문 C
}else{실행문D
}
System.out.print("시간>");
		int time = s.nextInt();
		
		if(time == 6) {
			System.out.println("기상하세요");
		}else if(time == 9) {
			System.out.println("출근 시간입니다.");
		}else if(time == 12) {
			System.out.println("점심 시간입니다.");
		}else if(time == 18) {
			System.out.println("퇴근시간입니다.");
		}else {
			System.out.println("잘못된 시간입니다.");
		}

2.  switch~case문 

- true일 때만 실행되는 if문과 달리 변수가 어떤 값을 갖는지에 따라 실행문이 선택된다.

- 결과가 true, false만 있는 if문은 경우의 수가 많아지면 복잡해지지만

switch문은 변수 값에 따라 실행문이 결정되기 때문에 코드가 더 간결하다.

switch( 변수 ){
  case 값 1:
  실행문 A
  break

  case 값 2:
  실행문 B
  break

  case 값 3:
  실행문 C
  break

  default :
  실행문 D
}

- 괄호 안의 변수 값과 동일한 값을 갖는 case로 가서 실행문 실행

- 동일한 값이 없을 경우 default로 가서 실행문 실행

- case 아래에 break는 case가 연달아 실행되는 switch문을 빠져나가기 위함. 

switch(time) {
		case 6:
			System.out.println("기상시간입니다.");
			break; 
		case 9:
			System.out.println("출근 시간입니다.");
			break;
		case 12:
			System.out.println("점심 시간입니다.");
			break;
		case 18:
			System.out.println("퇴근시간입니다.");
			break;
		
		default:
			System.out.println("잘못된 시간입니다."); 
		}

'BE > Java [Servlet , Spring]' 카테고리의 다른 글

Java 성적 입력 프로그램 리뷰 (참조 변수, 문자열 비교 equals)  (0) 2023.01.08
자바 배열(array) -배열 구조 및 합계 구하기  (0) 2023.01.06
자바 출력문(print , printf, printInt)함수 및 지시자 %n %s %d..  (1) 2023.01.02
자바에서 값을 입력받는 Scanner 메소드 사용법 + next()  (0) 2023.01.02
자바 컴파일러(eclipse) 설치 및 변수 선언 및 타입, 연산자  (0) 2023.01.02
'BE/Java [Servlet , Spring]' 카테고리의 다른 글
  • Java 성적 입력 프로그램 리뷰 (참조 변수, 문자열 비교 equals)
  • 자바 배열(array) -배열 구조 및 합계 구하기
  • 자바 출력문(print , printf, printInt)함수 및 지시자 %n %s %d..
  • 자바에서 값을 입력받는 Scanner 메소드 사용법 + next()
시녜's
시녜's
성장중인 새싹 개발자 🌱
  • 시녜's
    개발기록
    시녜's
  • 전체
    오늘
    어제
    • 분류 전체보기
      • FE
        • React
        • javascript(jQuery)
        • HTML & CSS
      • BE
        • Java [Servlet , Spring]
        • C & C++
        • Node.js
        • node.js
        • SQL (Oracle, mysql)
      • CS
        • 프로그래밍 이론(정보처리기사)
      • OS
        • Linux
      • Etc
        • 코딩 챌린지
        • 개발 성장 일지
        • 코딩테스트
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    제이쿼리
    코딩기초
    Java
    jsp
    프로그래밍
    자바반복문
    백준코딩테스트
    mysql
    코딩테스트입문
    jquery
    백준
    백준문제풀이
    자바
    코딩입문
    코테기초
    자바기초
    코딩테스트
    CharAt함수
    javascript
    자바문자열
    자바스크립트
    코테
    백준브론즈
    스프링
    React
    자바조건문
    백준단계별문제
    리액트
    html
    자바배열
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
시녜's
자바 조건문- if문, switch~case문
상단으로

티스토리툴바