JAVA - 조건문(if, else, else if, switch)

안녕하세요 .

국비 기록용으로 남길려고합니다 

참고 하실때 도움되셨으면좋겠습니다 ..!(너무믿지 말아주세요 ...)


조건문

if문

수행의 흐름을 바꾸는 역할을 하는 제어문으로써 조건에따라 실행 결과를 다르게할수있음

if, else, else if 3종류로 나뉜다.

 

//if문 사용법
/*
	if(조건식) {
    	실행구문
    }
으로 사용된다
조건식의 결과가 true일경우 아래 실행구문 실행되고 
조건식의 결과가 false일경우 아래 실행구문 실행되지않고 건너뛴다.
*/

if(true) {
	System.out.println("값 true 실행된다.");
}

if(false) {
	System.out.println("값 false 여서 실행안된다.);
}

//홀수 구하는 조건문
int num = 2;
(num % 2 == 0){
	System.out.println("짝수입니다.");
}

num = 3;
(num % 2 == 0){
	System.out.println("홀수입니다.");
}

if else문

if else문은 if문에 거짓블록이 추가된 블럭이다.

 

//if else문은 
// if(조건문){
	//조건문의 결과가 참일결과 
    //블럭실행
//} else {
	//거짓일경우 블럭실행
//}

//이런식으로 사용할수있다
//예제1
int num = 2;
if(num % 2 == 0){
	System.out.prinln("짝수 입니다.");
}else{
	System.out.prinln("홀수 입니다.");
}
//if문을 2번안쓰고 if else로 쉽게해결할수있는거같다

 

 

if else if else 문

/*
사용법
if(조건식1){
	식1
}else if(조건식2){
	식2
}else if(조건식3){
	식3
}else{
	식4
}
-> 처음에 조건식1실행 만약 결과가 true일 경우 식1 실행되고 조건문 종료
-> 처음에 조건식1실행 만약 결과가 false일 경우 조건식2 조건확인
   결과가 true일 경우 조건문 식2 실행후 종료 
   결과가 false일 경우 조건문3 조건확인
-> 조건식 3의 결과가 true일 경우 식3 실행후 종료
   조건식 3의 결과가 false일 경우 else문 의 식4 실행후 종료
   */
   
   
   // 아래의 경우 num의 값이 3인데 조건식의 결과는 3번재 else if 라인에서 참이나오기때문에
   // 이블럭실행후 조건문 종료된다.
   int num = 3;
   if(num == 1){
   
   }else if(num == 2){
   	
   }else if(num == 3){
   	//이 블럭실행
   }else{
   
   }
   
   


 

 

switch문

switch문은 한가지값으로 여러가지의 값을 찾아 해결해야할때 사용한다.

//switch 사용법
/*
switch(조건식) {
	case 조건식값1:
    	실행할 코드;
        break;
    case 조건식값2:
        실행할 코드;
        break;
    default:
    	실행할 코드;
        break;
}

간단하게 if else if else 라고생각하면된다.
위에 break; 키워드는 멈춰 라는 뜻인데
switch에서 자주사용하는 코드이다.
*/

//예제1
//아래 예제를 실행해보면 수박은 3000원 입니다. 이라는 문자가 출력될것이다.
String str = "수박";
switch(str){
	case "바나나" :
      System.out.println("바나나는 2000원 입니다.");
      break;
    
    case "수박" :
      System.out.println("수박은 3000원 입니다.");
      break;
    
    case "딸기" :
     	System.out.println("딸기는 5000원 입니다.");
        break;
    
    default : 
    	System.out.println("존재하는 과일이없습니다.");
}

//예제2
//아래 예제를 실행해보면 예제1 코드랑 다른점은 break; 문을 제거했을뿐인데
//출력이 "수박은 3000원 입니다.", "딸기는 5000원 입니다.", "존재하는 과일이없습니다."
//의 3가지 문자가출력되는것으로 확인할수있다.
//이런이유는 switch는 그값을찾으면 if문처럼 종료가아니라 아래로 계단형식으로 층층이 내려가서
//출력문들이 실행되는거였다.
//그래서 switch 문에는 break;문 필수로사용되고있다.
String str = "수박";
switch(str){
	case "바나나" :
      System.out.println("바나나는 2000원 입니다.");
    
    case "수박" :
      System.out.println("수박은 3000원 입니다.");
    
    case "딸기" :
     	System.out.println("딸기는 5000원 입니다.");
    
    default : 
    	System.out.println("존재하는 과일이없습니다.");
}

'프로그래밍 > JAVA' 카테고리의 다른 글

JAVA - 배열  (0) 2021.05.18
JAVA - 반복문(for, while), 분기문(break, continue)  (0) 2021.05.14
JAVA - 연산자  (0) 2021.05.12
JAVA - 데이터 오버플로우  (0) 2021.05.12
JAVA - 형변환(명시적, 묵시적)  (0) 2021.05.12
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유