보기보기 개발 블로그

eclipse / 자바 분기 조건문 처리(if, else if) 본문

Java

eclipse / 자바 분기 조건문 처리(if, else if)

bokboks 2023. 3. 17. 17:38

안녕하세요

이번엔 이전 포스팅에서 다룬 자바의 코드 실행 흐름 , 제어문의 종류에 이어

자바의 분기 조건문 처리에 대해 알아보겠습니다.

 

 

 

eclipse / 자바 코드 실행 흐름 , 제어문의 종류

안녕하세요 이번엔 저번 포스팅에서 다룬 비교,논리,삼항 연산자에 이어 자바의 코드 실행 흐름 과 제어문의 종류에 대하여 알아보겠습니다. eclipse / 자바 비교,논리,삼항 연산자 안녕하세요 오

stackbok.tistory.com


package javaexp.a04_process;

public class A02_if_else {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		/*
		# 분기 조건문 처리
		1. 기본 형식
			if(조건식){
				조건식이 true일 때,
			}else{
				조건식이 false일 때...
			}
		2. 여러가지 분기 조건..
			
			if(조건1){
			
			}else if(조건2){ // else 앞선 조건1을 제외하고를 포함
			
			}else if(조건3){
			
			}else if(조건4){
			
			}else{ // 나열된 조거식 이외 일 때,
			
			}
			
			ex)
			if(point>=90){
				A학점 처리
			}else if(point>=80){
				// else 를 통해서 상위에 선언된 조건을 제외
				// 하고라는 것을 포함하고 있기에
				// point<90 && ==> 불필요
				B학점 처리
			}else if( point>=70){
			
			}..
			..
			}else{//위에 기술한 조건 이외일 때, 처리할 내용
			
			}
			if(point>=90){
			
			}
			if( point < 90 && point>=80){
			
			}
			 */
		/*
		# java에서 문자열의 비교처리
		1. 문자열1==문자열2 (X) 로 비교하면 예외가 발생한다.
		2. 문자열1.equals(문자열2)
		 * */
		String name01 = "홍길동";
		String name02 = "홍길동";
		String name03 = "신길동";
		System.out.println("문자열 비교:"+name01.equals(name02));
		System.out.println("문자열 비교:"+name01.equals(name03));
		
		String inputId = "himan";
		String inputPwd = "9999";
		if(inputId.equals("himan") && inputPwd.equals("9999")) {
			System.out.println(inputId+"님 로그인 성공입니다!!!");
			
		}else {
			System.out.println("로그인 실패입니다!!");
		}
		// ex) age를 임의로 숫자로 할당하고, 10~20까지일 때는 청소년요금제입니다..
		//		그외는 청소년 요금제가 아닙니다. 출력하게하세요..
		int age = 26;
		if(age<=20 && age>=10) {
			System.out.println("청소년 요금제 입니다.");
			
		}else { // age<10 || age>20
			System.out.println("청소년 요금제가 아닙니다.");
		}
		// 구매비용을 기준으로 MVP, VIP, 보통고객
		int buyPrice = 5200;
		int buyCnt = 30;
		int tot =  buyPrice*buyCnt;
		System.out.println("구매 비용이 "+tot+"원 이므로,");
		
		if(tot>=100000) {
			System.out.println("MVP 고객입니다.");
		}else if(tot>=50000) {
			System.out.println("VIP 고객입니다.");
		}else {
			System.out.println("보통 고객입니다.");
		}
		// ex) 타율 : 안타수/타석 입력 받아서..
		//		0.350 이상은 최고타자
		// 		0.3~0.35미만 우수타자
		//		0.25~0.3 일반타자
		//		0.25미만 2군 준비 타자
		int anta = 5;
		int cnt = 15;
		double antaper = (double)anta/cnt;
		System.out.println("타율: "+antaper);
		if (antaper>=0.350) {
			System.out.println("최고타자");
		}else if (antaper>=0.3) {
			System.out.println("우수타자");
		}else if (antaper>=0.25) {
			System.out.println("일반타자");
		}else {
			System.out.println("2군 준비 타자");
		}
		
		// # 중첩 조건문 : 조건문 안에 조건문이 계층적으로 처리될 때 활용된다
		boolean isMale = true;
		int ckAge = 18;
		if( isMale ) {
			if(ckAge>=20) {
				System.out.println("신사!");
			}else {
				System.out.println("소년!");
			}
		}else {
			if(ckAge>=20) {
				System.out.println("숙녀!");
			}else {
				System.out.println("소녀!");
			}
		}
		
				


	}

}

 

이상 간단한 예시들로 분기 조건문 처리를 알아 보았습니다

감사합니다.