본문 바로가기
Develop/Java

7 자바 Java 의 조건문!

by 구운밤이다 2016. 7. 10.
728x90
반응형

2016/07/10 - [컴퓨터/Java] - 6 자바 Java 의 비트연산자!


오늘은 자바 Java의 조건문에 대헤서 배워보도록 할게요! 조건문에는 크게 세 가지가 있는데요


if else문


public class IE {

public static void main(String[] args){

int num1=9, num2=12;

if(num1<num2) { // num2 num1보다 클 때 실행 

System.out.println("num1<num2");

}

if(num1>num2) { // num2 num1보다 작을 때 실행 

System.out.println("num1>num2");

}

if(num1 == num2) { // num2 num1와 같을 때 실행 

System.out.println("num1 = num2");

}

}

}

if문은 이렇게 사용합니다 하지만 이렇게 if만 써버리면 세 조건문을 다 검사하고 실행해게 되기 때문에 프로그램이 느려지는 문제가 발생합니다 따라서 다른 방법을 많이 사용하죠.


else if문


public class IE {

public static void main(String[] args){

int num1=9, num2=12;

if(num1<num2) { // num2 num1보다 클 때 실행 

System.out.println("num1<num2");

}

else if(num1>num2) { // num2 num1보다 작을 때 실행 

System.out.println("num1>num2");

}

else if(num1 == num2) { // num2 num1와 같을 때 실행 

System.out.println("num1 = num2");

}

}

}

이렇게 else if를 사용해서 맞는 조건이 나오면 그 이후 조건을 건너뛸 수 있어요


public class IE {

public static void main(String[] args){

int num1=9, num2=12;

if(num1<num2) { // num2 num1보다 클 때 실행 

System.out.println("num1<num2");

}

else if(num1>num2) { // num2 num1보다 작을 때 실행 

System.out.println("num1>num2");

}

else(num1 == num2) { // num2 num1와 같을 때 실행 

System.out.println("num1 = num2");

}

}

}

마지막 else if 문은 조건을 지우고 else 로도 사용 가능하답니다.

switch case문


public class IE {

public static void main(String[] args){

int num1=9;

switch(num){

case 1:

System.out.println("1");

break;

case 2:

System.out.println("2");

break;

case 3:

System.out.println("2");

break;

case 4:

System.out.println("2");

break;

case 5:

System.out.println("2");

break;

default:

System.out.println("1 ~ 5사이 정수를 입력해주세요 ");

}

}

}

swtich case 문은 이렇게 사용해요 swtch 옆의 ( num ) 은 switch 문 안으로 전달되는 인자에요 이 num 값에 따라서 실행 영역이 결정됩니다 그리고 case 1: case 2: 이것들의 뜻은 num값의 1, num의 값의 2일 때 실행했다는 뜻입니다!! 저 조건 내 내용들을 실행한다음 break를 통해 멈추는 거죠! 만약에 break; 가 없고 전달된 num 값이 4라 하면 그밑에 5일때와 default까지 쭉 실행이 되버립니다!!

마지막에 default는 위에 case 사이에 맞는 조건이 없을 때 실행되는 조건이에요!! if문의 else와 똑같은 역할을 하죠!




(num1>num2) ? num1 : num2 ;


마지막 조건 연산자!! 3항연산자라고도 부르는데요!!


public class IE {

public static void main(String[] args){

int num1=9, num2=12;

System.out.println("%d", (num1>num2) ? num1:num2);

}

}

얘들은 이렇게 간단한 조건일 때 if를 사용하는 것보다 간결하게 코드를 작성할 수 있죠 저 물음표 앞 조건이 맞으면 num1을, 틀리면 num2를 반환해줘요.


모르는 것은 댓글이나 쪽지로 남겨주시면 성심 성의껏 답변해드리겠습니다!! 댓글공감구독(이웃추가)는 블로거에게 큰 힘이 됩니다! 부탁드리면서 이번 포스팅을 마치도록 하겠습니다! 지금까지 딘또였습니다.

728x90
반응형

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

9 자바 Java 반복문 중첩과 조절 continue break 예제  (0) 2016.08.28
8 자바 Java 의 반복문  (0) 2016.08.27
6 자바 Java 의 비트연산자!  (0) 2016.07.10
5 자바 Java의 연산자  (0) 2016.07.10
4 자바 Java 의 형 변환  (0) 2016.07.08

댓글