아이티클래스

if-else문 , switch문

2020. 3. 31. 10:12

if-else문




if-else문은 조건식이 일치하는지를 검사하여 다음에 오는 문장을 실행할지를 결정하는 조건문이다.

if-else문을 사용하는 방법에는 3가지가 있다.

if(조건식) 문장;
가장 간단한 방법의 if문의 사용이다. 조건식에는 항상 결과가 논리형인 true나 false가 오는 연산식이 와야한다. 조건식이 true이면 문장을 실행시키고 false라면 문장을 실행시키지 않는다.

if(조건식) 문장1;
else 문장2;
조건식이 true라면 문장1을 실행하고 false라면 문장2를 실행한다.

if(조건식) 문장1;
else if(조건식) 문장2;
else if(조건식) 문장3;
else if(조건식) 문장4;
...
else 문장n;
if-else문을 반복적으로 사용한다. 첫 번째 if문에서 조건식이 true이면 문장1을 실행하고 false라면 다음 두번째 조건식을 검사한다. 이러한 과정을 마지막 else문이 올때까지 반복한다. 만약 조건식이 모두 false라면 마지막 else문의 문장n을 실행시키고 마지막 else문이 존재하지 않는다면 어떠한 문장도 처리하지 않게 된다.


switch문




switch문은 if-else문과 마찬가지로 조건식을 검사하여 해당 문장을 실행하는 조건문이다.

if-else문은 조건식에 논리형이 와야하지만 switch문은 조건식에 int형이 와야한다. 물론 char, byte등과 같이 자동으로 int형으로 변환될 수 있는 것은 올 수 있지만 double 이나 float 같이 int형보다 범위가 큰 데이터형은 올 수 없다.

switch(조건식)
{
    case 상수1 : 문장1;
                break;

    case 상수2 : 문장2;
                break;
    
    //....
    default : 문장n;
}

각 case 에 있는 문장 뒤에는 break가 와야 한다. 만약 break가 오지 않으면 해당 case를 실행하고 다음 case문에 있는 문장도 실행하게 된다. 그리고 조건식이 어떤 상수와도 일치하지 않는다면 default문에 있는 문장n이 실행되게 된다. default문에는 break문을 꼭 쓸 필요는 없다.


'Java' 카테고리의 다른 글

예외(Exception)  (0) 2020.04.01
for문  (0) 2020.03.31
산술 연산자(+, -, *, /, %)  (0) 2020.03.30
static 제한자  (0) 2020.03.30
abstract 제한자  (0) 2020.03.30

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band