728x90
if 조건문
조건식의 연산 결과에 따라 블록 내부 문장의 실행 여부를 결정할 수 있다.
조건식이 true일 경우 실행문이 실행 된다.
실행문은 {중괄호}로 묶으면 여러 줄을 포함 할 수 있다.
if(조건식){
실행문;
실행문;
} else if(조건식){
실행문;
} else{
실행문;
}
if 조건식이 false일 경우 else if 조건식을 확인하고
else if 문은 제한 없이 추가할 수 있는데, true인 조건식의 실행문이 실행되면 이후 조건식은 살펴보지 않는다.
else문은 생략해도 상관없으며, 앞선 모든 조건식이 false일 경우 실행된다.
package javaStudy;
public class IfExam {
public static void main(String[] args) {
int x = 50;
int y = 60;
if (x < y ) {
System.out.println("x는 y보다 작습니다.");
System.out.println("test1");
}
/* {중괄호}로 묶지 않으면
* if 문에 포함되는 실행문은
* 한 줄만 포함됩니다.*/
if (x > y )
System.out.println("x.");
System.out.println("test2");
if (x==y ) {
System.out.println("x는 y와 같습니다.");
} else if (x < y ){
System.out.println("x는 y 보다 작습니다.");
} else {
System.out.println("x는 y와 다릅니다.");
}
}
}
논리 연산자
A | B | A && B | A || B | !A | A ^ B |
TRUE | TRUE | TRUE | TRUE | FALSE | FALSE |
TRUE | FALSE | FALSE | TRUE | FALSE | TRUE |
FALSE | TRUE | FALSE | TRUE | TRUE | TRUE |
FALSE | FALSE | FALSE | FALSE | TRUE | FALSE |
논리곱 (&&,&) : 피연산자가 모두 true일 경우에만 true
논리합 (||,|) : 피연산자 중 하나만 true이면 true
배타적 논리합 () : 피연산자가 서로 다른 값일 경우만 true
논리부정 (!) : 피연산자의 논리값을 바꿈. true > false / false > true
package javaStudy;
public class OperatorExam3 {
public static void main(String[] args) {
boolean b1 = true;
boolean b2 = false;
boolean b3 = true;
System.out.println(b1 && b2); // >>> false
System.out.println(b2 && b3); // >>> false
System.out.println(b1 || b2); // >>> true
System.out.println(b1 || b3); // >>> true
System.out.println(b2 || b2); // >>> false
int score = 68;
if(score < 100 && score >=70) {
System.out.println("성공");
}else {
System.out.println("실패"); // >>> 실패
}
System.out.println(b1 ^ b3); // >>> false
System.out.println(b1 ^ b2); // >>> true
System.out.println(!b1); // >>> false
}
}