본문 바로가기
Back-End/Java

[Java] 조건문 if문

by 찐코딩 2021. 8. 8.

if문 - 분기문(조건문)

  - 조건을 제시하여 참이면 실행하고, 거짓이면 무시하는 문장.
   - 조건식의 결과값은 boolean형만 올 수 있음
   - 실행문이 한 줄이면 {} (중괄호) 생략 가능함. 
      하지만 실행문이 두 줄 이상이면 반드시 {} (중괄호) 안에 기재해야 함.


   형식)

if (조건식) {
		조건식이 참인 경우 실행할 문장;   //조건문이 거짓이면 실행하지 않음
        }

예문

중괄호{}가 생략되었기 때문에, 조건식 바로 다음에 오는 하나의 문장만 if문에 속하게 된다.

그래서 실행 결과를 보면 해당 조건식이 거짓이므로  "10 이하의 숫자입니다." "프로그램 종료" 가 출력됨

(만약 조건식이 참일 경우 "프로그램 참입니다." "10이하의 숫자입니다." "프로그램 종료"가 출력될 것.)

 

예문2

[문제] 키보드로 입력 받은 정수 값이 5로 나누어서 떨어지면, "이 정수는 5로 나누어집니다." 라고 출력해 보자.

import javax.swing.JOptionPane;

public class Ex03 {

	public static void main(String[] args) {

		//1. 키보드로부터 정수 하나를 입력을 받자
		int su =
			Integer.parseInt(JOptionPane.showInputDialog("정수를 입력받자"));
		
		//2. 5로 나누어서 나머지가 0인지 확인을 하자.
		if(su%5 == 0) {
			System.out.println("입력 받은 " + su + "를 5로 나누어집니다.");
		}
		
		System.out.println("프로그램 종료");
	}

}

 

실행

JOptionPane.showInputDialog 메소드를 통해 값을 입력 받았고

이를 Interger.ParseInt 메소드로 정수형으로 변환(str->int) 후

int형 변수인 su에 저장,

 

나누기 연산자(%)를 통해 5로 나누어 떨어지는지 조건식 넣어

참인 경우 실행할 문장 기재

 

댓글