조건문
어떤 문장은 수행하고 싶고, 어떤 문장은 수행하고 싶지 않을때 사용한다.
if 문
- 조건식이 true 일 경우에만 실행문이 실행된다.
- if(조건식) 다음의 { } 를 생략할 수 있다. 하지만, 생략할 경우 if문에 포함되는 실행문은 단 한 줄만 포함된다.
package JAVAStudy;
public class Conditional {
public static void main(String[] args) {
int x = 50;
int y = 60;
if(x < y) {
System.out.println("x는 y보다 작습니다.");
}
}
}
if문 사용형식.
괄호 안에 있는 조건이 성립될때 중괄호 안에 있는 코드가 실행이 된다.
package JAVAStudy;
public class Conditional {
public static void main(String[] args) {
int x = 50;
int y = 60;
if(x > y) {
System.out.println("x는 y보다 작습니다.");
}
}
}
만약 조건이 성립되지 않을경우 if문안에 있는 코드들이 실행되지 않는다.
package JAVAStudy;
public class Conditional {
public static void main(String[] args) {
int x = 50;
int y = 60;
if(x < y)
System.out.println("x는 y보다 작습니다.");
}
}
if문 안에 있는 코드가 한줄일 경우 중괄호를 생략해도 정상적으로 실행이 된다.
package JAVAStudy;
public class Conditional {
public static void main(String[] args) {
int x = 50;
int y = 60;
if(x < y) {
System.out.println("x는 y보다 작습니다.");
}
else {
System.out.println("x는 y보다 큽니다.");
}
}
}
if-else문 사용형식
else문을 사용할땐 조건을 적지 않는다.
package JAVAStudy;
public class Conditional {
public static void main(String[] args) {
int x = 50;
int y = 60;
if (x < y) {
System.out.println("x는 y보다 작습니다.");
}
else if (x > y) {
System.out.println("x는 y보다 큽니다.");
}
}
}
if-else if 사용형식
else if를 쓸때는 조건을 적어 주어야 한다.
논리연산자
- 논리연산자는 논리곱(&&,&) 논리합(||,|), 배타적 논리합 (^) 논리부정(!) 연산을 수행한다.
- 논리 연산자의 피연산자는 블린 타입만 사용할 수 있다.
- 결과는 불린값이다.
package JAVAStudy;
public class Operator {
public static void main(String[] args) {
boolean b1 = true;
boolean b2 = false;
boolean b3 = true;
System.out.println(b1 && b2);
System.out.println(b1 && b3);
}
}
논리곱 사용예시
- b2가 false 이므로 결과는 false
- b1과 b2 모두 true 이므로 결과는 true
package JAVAStudy;
public class Operator {
public static void main(String[] args) {
boolean b1 = true;
boolean b2 = false;
boolean b3 = true;
System.out.println(b1 || b2);
}
}
논리합 사용예시
b1 이 true이므로 결과는 true 이다.
package JAVAStudy;
public class Operator {
public static void main(String[] args) {
boolean b1 = true;
boolean b2 = false;
boolean b3 = true;
System.out.println(b1 ^ b2);
System.out.println(b1 ^ b3);
}
}
배타적 논리합 사용예시
- b1은 true, b2는 false로 서로 다르므로 결과는 true 이다.
- b1, b3 모두 true로 서로 같다. 결과는 false 이다
package JAVAStudy;
public class Operator {
public static void main(String[] args) {
boolean b1 = true;
boolean b2 = false;
boolean b3 = true;
System.out.println(!b1);
System.out.println(!b2);
}
}
논리부정 사용예시
- b1 이 true 이므로 결과는 false 이다.
- b1 이 false 이므로 결과는 true 이다.
삼항연산자
- 조건식 ? 피연산자1 : 피연산자2
- 조건식의 연산결과가 true 이면, 결과는 피연산자 1이고, 조건식의 연산결과가 false 이면 결과는 피연산자2
package JAVAStudy;
public class Operator {
public static void main(String[] args) {
int b1 = (5>4) ? 50 : 40;
System.out.println(b1);
}
}
사용예시
조건식이 true이므로 b1은 50이 된다.
피연산자1, 피연산자2 에는 주로 값이 오지만, 경우에 따라 연산식이 올 수 있다.
Switch문
- 어떤 변수의 값에 따라서 문장을 실행할 수 있도록 하는 제어문이다.
- switch, case, default, break를 사용한다.
package JAVAStudy;
public class Conditional {
public static void main(String[] args) {
int value = 1;
switch(value){
case 1:
System.out.println("1");
break;
case 2:
System.out.println("2");
break;
case 3 :
System.out.println("3");
break;
default :
System.out.println("그 외의 숫자");
}
}
사용예시
package JAVAStudy;
public class Conditional {
public static void main(String[] args) {
int value = 1;
switch(value){
case 1:
System.out.println("1");
case 2:
System.out.println("2");
case 3 :
System.out.println("3");
default :
System.out.println("그 외의 숫자");
}
}
}
만약 break가 없을경우 모두 출력이 된다.
case엔 문자도 들어갈 수 있다.
'개발 공부 > JAVA 자바' 카테고리의 다른 글
[JAVA 공부] 배열 (0) | 2020.11.22 |
---|---|
[JAVA 공부] 반복문 (0) | 2020.10.13 |
[JAVA 공부] 연산자 (0) | 2020.10.07 |
[JAVA 공부] 기본형 타입(형) 변환 (0) | 2020.09.30 |
[JAVA 공부] 기본형 타입 (0) | 2020.09.28 |