본문 바로가기

JAVA/혼자공부하는자바

[JAVA 기초] 조건문 (if문, switch문)

728x90

자바 프로그램은 main() 메서드의 시작 중괄호 {에서 끝 중괄호 }까지 위에서 아래로 실행하는 흐름을 가지고 있다.

이러한 실행 흐름을 개발자가 원하는 방향으로 바꿀 수 있도록 해주는 것을 흐름 제어문 혹은 제어문이라고 한다.

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

 

조건문

  • 조건식에 따라 다른 실행문을 실행하기 위해 사용
  • if문 : 조건식 결과의 true.fasle 여부에 따라 실행문 결정
  • switch문 : 변수의 값에 따라 실행문 결정

 

 

if문

  • 조건식 결과에 따라 블록 실행 여부 결정
  • 조건식에 올 수 있는 요소 ( true / false 값을 산출하는 연산식, boolean 타입 변수)
  • 중괄호 블록은 조건식이 true가 될 때 실행 (실행할 문장 하나뿐인 경우 생략 가능

위의 조건문은 중괄호를 달아주어 정상실행이 되었지만

밑에 조건문은 중괄호가 없어 바로 아래줄에 있는 실행문 까지가 범위가 되어 밑의 줄은 특별한 조건 없이 실행이 된다.

 

 

if-else문

  • if문을 else블록과 함께 사용
  • 조건식의 결과에 따라 실행블록 선택 (if문 조건식 true이면 if문 블록 실행, false면 else 블록 실행)

 

 

 

 

조건식에 false를 주어 실행문B로 분기함

 

 

 

if-else if-else문

  • 조건식이 여러개인 if문
  • 처음 if문의 조건식이 false일 경우 다른 조건식의 결과에 따라 실행 블록 선택

        if블록 끝에 else if문 추가

        else if문 개수는 제한 없음

조건문이 true가 되는 블록만 실행함

 

 

switch문

  • 변수가 어떤 값을 갖는가에 따라 실행문 선택
  • 같은 기능의 if문보다 코드가 간결

if문과 다르게 조건문을 일일이 붙여줄 필요가 없어서 간단하다.

 

 

위의 코드는 break문이 없어 출력 case 아래의 실행문들도 실행된다.

 

 

위와 같이 grade에 대문자가 입력되어도 해당 case에 실행문이 없기 때문에

case 'b'가 실행된 후 break 된다.

 

 

원래 switch 함수에는 정수 타입만 사용할 수 있었으나 java7부터는 string도 사용이 가능하다.