본문 바로가기
프로그래밍/java

조건분기문 if else, switch case

by mooyou 2021. 10. 21.
728x90
300x250

게임을 할때 캐릭터의 움직임 구현에 가장 적절한 방법은 조건분기문 사용이다.

 

 

if else 구문

 

1. 단순 if구문

  • 조건식의 결과가 참일 경우에는 if구문 바로 아래 문장을 수행한다.
  • 조건식의 결과가 거짓일 경우 if구문 바로 아래 문장은 건너뛴다.
  • 수행할 문장이 한줄이면 {}블록기호 생략가능하다.
  • 수행할 문장이 여러줄일 경우 반드시 {}블록기호를 사용해야 한다.
if(조건식) {
   문장
  }

 

활용예제

 if (score >= 80) {
	result ="통과";
	}
public class Ex {

	public static void main(String[] args) {
		int score = 93;
		if (score >= 90) {
			System.out.println("합격");
		}
		
	}

}

결과 ---

합격

 


 

2. 단순if else구문

  • 조건식의 결과가 참일 경우 if구문 바로 아래의 문장을 수행하고 거짓일 경우 else 아래의 문장을 수행한다.
  • 그 외는 단순 if구조와 동일
if(조건식) {
	문장1
}else{
	문장2
}

 

활용예제

public class Ex2 {

	public static void main(String[] args) {
		int score = 93;
		if (score >= 90) {
			System.out.println("합격");
		} else {
			System.out.println("불합격");
		}

	}

}

실행결과 ---

합격

 

 


 

3. 다중 if else 구문

  • 조건식의 결과가 3개 이상일 경우 사용한다.
  • 조건식이 여러 개로 구성되며 두 번째 조건식 부터는 else if(조건식)형태로 작성한다. 

활용에제

public class Ex3 {

	public static void main(String[] args) {
		int score = 87;
		if (score >= 90) {
			System.out.println("A");
		} else if (score >= 80) {
			System.out.println("B");
		} else {
			System.out.println("C");
		}

	}

}

실행결과 ---

B

 

 

SWITCH CASE 구문

1. switch case 문법

  • 다중 선택을 위한 구문이다.
  • 분기의 판단기준은 식의 값으로서 반드시 정수로 나타낸다.
  • case의 각각에는 break문이 있어야 하지만 breake와 default문장은 생략 가능하다.
  • switch구문의 괄호 안은 조건식이 아니라 정수식이 되어야 한다.

문법


swich(정수식) {
	case 값1:
	문장1;
	break; // 이거 안적으면 아래쪽 case로 바로 내려가게 된다.
	case 값2:
	문장1;
	break;
	default; // 위에 캐이스에 해당안할경우 적어줌 처리할내용이 없으면 생략가능함
	문장
}

 

활용예제

switch (score/10) { //score 나누기 10한 값
	case 10:
	case 9:
	grade="A";
	break;
	case 8;
	grade ="B";
	break;
	default:
	grade="C";
}

score/10의 연산 결과는 정수이기 때문에 소수점 이하는 절삭 되며 만약에 score가 9라면 case 9가 실행돼서 A가 되고 빠져나간다. score가 100이 되면 case 10은 90이랑 똑같이 A를 수행하기 때문에 break문을 적어주지 않아서 바로 아래 문장을 그대로 실행하게 돼서 A가 나오게 된다.

 

 

public class Ex4 {

	public static void main(String[] args) {
		int score = 93;
		switch (score / 10) {
		case 10:
		case 9:
			System.out.println("A");
			break;
		case 8:
			System.out.println("B");
			break;
		default:
			System.out.println("C");
		}

	}

}

 

실행결과 ---

A

 

 

 

728x90
반응형

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

반복문 do while문 - 자바  (0) 2021.10.22
이진연산 증감연산자와 대입연산자  (0) 2021.10.02
산술연산자  (0) 2021.10.01
식별자 규칙  (0) 2021.09.30
[JAVA]else if문 이해하기  (0) 2021.09.29

댓글