Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags
more
Archives
Today
Total
관리 메뉴

개발이글스

[JAVA] if문, switch문 본문

Programming/Java

[JAVA] if문, switch문

지윤이글스 2022. 9. 6. 10:15

if문 

if(조건식){
수행문
}

//블럭 안에 수행문이 하나일 경우 괄호를 생략 가능하다. 
if (조건식) 수행문;

조건식이 true(참)일 경우 블럭안의 문장이 수행된다. 

조건식의 결과가 반드시 true 또는 false 이어야 하므로 비교연산자와 논린연산자로 구성된다. 

 

if (조건식) {
   수행문1;     //조건식이 참일 경우 수행.
   } else {
   수행문2;     //조건식이 거짓일 경우 수행.
   }
   
   //조건연산자 
   (조건식) ? 결과1 : 결과2;
   //조건석이 참일경우 결과1, 거짓일 경우 결과2.

if-else

if(조건식 1){
   수행문1;
} else if(조건식2){
   수행문2;
} else if(조건식3){
   수행문3;
 } else{
   수행문4;
 };

조건이 여러개일 경우 if-else문으로 표현 가능하다.

 

switch

switch (조건) {
 case 값1:
 수행문1;
 break;
 
case 값2:
수행문2;
break;

case 값3:
수행문3;
break;

default:
수행문4;

경우의 수가 많아지면 if-else 문 보다는 switch문을 더 많이 사용합니다. 

switch문의 조건식은 결과값이 반드시 정수(문자)이거나 문자열 이여야하며 case문의 값은 중복되면 안된다. 

절차:

1. 조건식을 계산한다 

2. 조건식의 결과와 일치하는 case문으로 이동한다. 

3. 해당하는 문장들을 수행한다. 

4. break문을 만나면 switch문을 빠져 나간다. 

 

break문은 각 case문의 영역을 구분하는 역할을 한다. 

만약 break문을 생략하면 다른 break문을 만나거나 switch문의 끝을 만날때까지 수행한다. 

만약 조건식의 결과와 일치하는 case문이 없으면 default문으로 이동하게 된다. 

'Programming > Java' 카테고리의 다른 글

[JAVA] 업캐스팅 & 다운캐스팅  (0) 2022.09.13
[JAVA] super & super()  (0) 2022.09.13
[JAVA] 객체지향 프로그래밍(OOP)  (0) 2022.08.22
[Java] Collection - List, Set, Map  (0) 2022.07.13
[Java] Generic(제네릭)  (0) 2022.07.12