반응형

안녕!

 

오늘은 자바의 조건문에 대해서

이해해보고자 해!

 

"아직까지 소스안에 왜 저렇게 쓰는지 모른다고오!!"

이렇게 말을 할 수 있겠지만

 

내가 말했지? 

 

"아~ 이런식으로 돌아간다 이거구만~"

이렇게만 이해해 ㅎㅎ

 

오늘은 조건문 중에서도

엄청 자주쓰이는 친구인데

 

"어딜가도 네 모습이 보여"

이렇게 될 친구야

 

어디한번 살펴볼까?

 


 

package project;
import java.util.Scanner;

public class AgeChk {
    public static void main(String[] args) {
        
        //int(숫자) 타입을 가진 x변수 선언
        int x;
        
        //사용자에게 입력을 받을 함수
        Scanner scan = new Scanner(System.in);
        
        // 화면으로 출력될 문구
        System.out.println("우리 친구 몇짤?");
        
        //사용자에게 입력 받은 값을 int 타입을 가진 x에 저장
        x = scan.nextInt();
        
        //if문 x로 입력받은 값이 만약 8살 보다 같거나 클때와 13세와 같거나 작을때 
        if (x >= 8 && x <= 13){
            //초딩
            System.out.println("초등학생이군요!?");
            
        //if문 x로 입력받은 값이 만약 14살 보다 같거나 클때와 16세와 같거나 작을때     
        } else if ( x >= 14 && x <= 16 ){
            //중딩
            System.out.println("오른손에 흑염룡이 잠자고 있는 중학생");
            
        //if문 x로 입력받은 값이 만약 17살 보다 같거나 클때와 19세와 같거나 작을때 
        } else if ( x >= 17 && x <= 19 ){
            //고딩
            System.out.println("불타오르는 고등학생");
            
        //if문 x로 입력받은 값이 만약 20살 보다 같거나 클때와 23세와 같거나 작을때 
        } else if ( x >= 20 && x <= 23 ){
            //대딩
            System.out.println("대딩이구나! 술판이로구나~!");
            
        //if문 x로 입력받은 값이 0이거나 음수의 값일때 구라
        } else if ( x == 0  && x < 0){
            System.out.println("그짓말하네!");
            
        // 그 외, 24살부터 2,147,438,647살 까지는 돈벌러 가야함..아!..
        } else {
            System.out.println("일어나! 돈벌러 가야지");
        }
    }
}

 

오늘은 소스를 이렇게 써봤어.

혹시나 엑셀에서 if함수를 써본 사람이 있다면

금방 이해 할 수 있는 부분이거든

 

응 미안

 


if, else if 기본 공식

 

// 1) 사용방법 ( if문만 사용)
if(조건식){
	결과문;
} 

// 2) 사용방법 ( if와 else만 사용)
if(조건식){
	결과문;
} else {
	결과문;
}

// 3) 사용방법 (if와 else if만 사용)
if(조건문){
	결과문;
} else if (조건식) {
	결과문;
}

// 4) 사용방법 ( if, else if, else 전부 사용)
if(조건문){
	결과문;
} else if(조건문){
	결과문;
} else {
	결과문;
}

if 와 else if, else 이렇게 3가지인데 

여기서 한가지 규칙이 있어, 

else if나 else를 사용 하려거든

if를 사용해야한다는거지,

 

if는 단독으로 사용이 가능해도

다른 친구들은 단독 사용이 안되는거야


예를 들어볼까?

 

커피, 녹차, 홍차, 현대차

이렇게 4개의 차가 있는데

 

고객이 뭘 주문하는지에 따라서 가격이 다르겠지?

 

커피는 1000원,

녹차는 2000원,

나머지 다른 차들은 3천원이야

 

// 고객이 커피 주문시
if(주문 = 커피){
	결과 : "1000원 입니다!";

// 고객이 녹차 주문시
} else if (주문 = 녹차){
	결과 : "2000원 입니다!";

// 고객이 홍차, 현대차 주문시
} else {
	결과 : "3000원 입니다!";
}

 

 

이 프로세스는

 

첫 조건 검사를 if에서 하고

조건이 맞으면 결과값을 출력하고 끝나.

 

하지만 조건이 맞지 않으면 else if로 넘어가서

다시 조건을 검사하고 

 

조건이 맞으면 출력, 맞지 않으면 else로 넘어가

 

여기서 else가 뜻하는건

if나 else if에 조건이 부합하지 않는 나머지 애들을 뜻해

 


어때? 생각보다 쉽지 않아?

이건 기본적으로 엑셀에서도 쓰고있는 그런 녀석이라서

이해하기 쉬울거라고 생각해

 

그러니까 한번 써봐! ㅎㅎ

 

모두 마스크 잘 쓰고

개인 청결에 힘쓰는 사람이 되도록해!

 

그럼 20000!

반응형