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