Java 개념 정리3 (조건문)

김찬미·2023년 3월 17일

Java

목록 보기
8/20

제어문 (control-statement)

코드의 흐름을 제어하는 문법
-조건문 : if, switch
-반복문 : for, while

<조건문>

조건문 : 조건에 대하여 명령을 실행할지, 실행하지 않을지 정하는 문법

기본형

> if (조건식1) {
	조건식1이 참일 때 실행할 명령
} else if (조건식2) {
	조건식1이 거짓이고 조건식 2가 참일 경우 실행할 명령
} else if(조건식3) {
	조건식1,2가 거짓이고 조건식 3이 참일 경우 실행할 명령
} else {
	위의 조건이 모두 거짓일 때 실행할 명령
}

조건식 : 참, 거짓인지를 판별할 수 있는 식

ex) 점수로 등급을 나눌 때

> int grade = 85;
if (n > 90) {
	System.out.println("A");
} else if (n >= 80) {
	System.out.println("B");
} else if (n >= 70) {
	System.out.println("C");
} else if (n >= 60) {
	System.out.println("D");
} else {
	System.out.println("F");
}

if문의 중첩

if (조건식1) {
	if (조건식2) {
    	조건식 1,2가 모두 참일 때 실행할 명령
        }
}

<스위치>

switch의 특징

1) 비교값과 조건값의 자료형은 반드시 일치해야 한다.
2) 중복되는 조건값을 가질 수 없다.

switch문의 비교값으로 사용 가능한 자료형

1) 정수 (byte, short, int)
2) 문자형 (char)
3) 문자열 (String)

실수는 비교값으로 들어갈 수 없다.

	 switch(비교값) {
	 case 조건값 :
	 	비교값과 조건값이 일치할 때 실행할 명령
	 	break;
	 case 조건값2 :
	 	비교값과 조건값2이 일치할 때 실행할 명령
	 	break;
	 case 조건값3 :
	 	비교값과 조건값3이 일치할 때 실행할 명령
	 	break;
	 default: -> 필요없다면 생략 가능
	 	비교값과 조건값이 일치하는게 없을 때 실행할 명령;
	 	break;
	 }

if vs switch ?

if -> 범위를 기준으로 비교를 할 때 ex) 성적 비교
switch -> 1:1 대응을 할 때 ex) 메뉴 선택

profile
백엔드 지망 학부생

0개의 댓글