JAVA/BASIC
JAVA - Basic_03 조건문
개봉박살
2021. 3. 29. 11:40
조건문
주어진 조건이 참(true)
인지 거짓(false)
인지에 따라 실행할 명령의 분기를 나누는 기능
if
문
- 형태
-
if(논리 연산자){ //if뒤 괄호안의 연산 결과가 true혹은 false만 가능하다 .... }else if(논리 연산자){ /** * if문 후에 자리하며 필요에의해 쓰인다. * 또한 else if의 사용 횟수 제한은 없다. */ .... }else{ //if와 else if의 논리연산결과가 false일때 실행된다. //else if문이 없다면 if가 false일때 실행된다. .... }
switch
문
- 형태
-
switch(변수){ case 변수값 : //변수값과 같은 값의 case문부터 차례로 실행문들을 실행한다.아래에 있는 케이스문들도 실행한다. 실행문 case 변수값 : 실행문 break; //break를 만나면 switch문을 빠져나온다 case 변수값 : 실행문 default: // switch뒤의 case값들중 변수값에 해당하는 값이 없으면 default부터 실행한다. (선택) }
public class Operator {
public static void main(String[] args) {
/**
* 논리 연산자
*/
int i = 100;
int j = 200;
if(i > j){ //거짓
System.out.println(i>j);
System.out.println("100은 200보다 크다");
}
// if(i > j)
// System.out.println("100은 200보다 크다");
if(i >= j){ //거짓
System.out.println(i>=j);
System.out.println("100은 200보다 크거나 같다");
}
// if(i >= j)
// System.out.println("100은 200보다 크거나 같다");
if(i < j){ //참
System.out.println(i<j);
System.out.println("100은 200보다 작다");
}
// if(i < j)
// System.out.println("100은 200보다 작다");
if(i <= j){ //참
System.out.println(i<=j);
System.out.println("100은 200보다 작거나 같다");
}
// if(i <= j)
// System.out.println("100은 200보다 작거나 같다");
if(i == j){ //거짓
System.out.println(i==j);
System.out.println("100은 200보다 같다");
}
// if(i == j)
// System.out.println("100은 200보다 같다");
System.out.println("==================== 논리 연산 ==========================");
/**
* or (||)
* and (&&)
* 연산자
*/
System.out.println("=================== or 연산 / and 연산 ===================");
if( i > j || i == 100 ){
System.out.println(" i는 j보다 크거나 i는 100이다");
}
if( i > j && i == 100 ){
System.out.println(" i는 j보다 크고 i는 100이다");
}
/**
* 부정연산자
*/
System.out.println("=================== !연산(부정/not) ===================");
boolean notOper = true;
if(!notOper){ //notOper는 true지만 부정연산자(!) 때문에 false로 연산된다.
System.out.println("true");
}else{
System.out.println("'!true' : false");
}
if( 10 !=20 ){
System.out.println("'10 != 20' : 10은 20과 같지 않다");
}
/**
* 삼항연산자 ( 조건식 ? true : false )
*/
System.out.println("==================삼항 연산자==================");
System.out.println(i>j?"i는 j보다 크다":"i는 j보다 작다");
System.out.println(i<j?"i는 j보다 크다":"i는 j보다 작다");
System.out.println(i>=j?"i는 j보다 크거나 같다":"i는 j보다 작거나 같다");
System.out.println(i<=j?"i는 j보다 크거나 같다":"i는 j보다 작거나 같다");
System.out.println(i==j?"i는 j와 같다":"i는 j와 다르다");
System.out.println(i!=j?"i는 j와 같지 않다":"i는 j와 같다");
int result = i>j ? (i+j) : (i-j);
System.out.println(result);
System.out.println("===================== 조건문 ====================");
boolean bool = true;
if(bool){
//참일때 실행
System.out.println("트루");
}
bool = false;
if(bool){
System.out.println("트루");
}else{
//거짓일때 실행
System.out.println("펄스");
}
if(!bool){
System.out.println("트루");
}else{
//거짓일때 실행
System.out.println("펄스");
}
if(i>90){
}else if(i>100){
//if문이 거짓일때 다음 조건문
}else if(i>100){
System.out.println("아님");
}else if(i>100){
}
System.out.println("================ switch 조건문 ====================");
// i=90;
i=0;
switch(i){
case 90:
System.out.println("i는 90");
break;
case 100:
System.out.println("i는 100");
case 300000:
System.out.println("브레이크 없잖아");
break;
default:
System.out.println("디폴트");
}
}
}