반 불혹 2022. 9. 4. 20:05

조건문

조건문은 말 그대로 특정 조건을 판별하여 뒤에 오는 코드를 동작 시킬지 말지 결정하는것이다. 

1. if문

작성 예시

if (조건식) {
	//조건식이 참이라면 실행되는 블록입니다.
}

if 뒤에 오는 조건식은 boolean 탑이으로, true, fase로 결과값이 나오는 것이여야 한다.

if문의 조건식이 참이면 뒤의 중괄호( {} ) 안의 코드가 실행된다.

2. if , else문

작성예시

if(조건식1) {
	//조건식1이 참이라면, 실행되는 블록입니다.		
} 
else if (조건식2) {
	//조건식1이 참이 아니면서 조건식2가 참일 때, 실행되는 블록입니다.
} 
else {
	//조건식1과 2가 모두 참이 아닐 때, 실행되는 블록입니다.
	//else문은 생략 가능합니다.
}

위의 if문처럼 조건식으로 뒤의 코드를 실행시킬지 정하는 코드인데, if문 뒤의 조건이 틀리면 후속된 else if(조건식)을 판별해서 다시 작동시킬지 말지 결정후 동작한다.

else로 마무리된 부분은 앞의 조건식이 모두 거짓이면 작동되는 부분이다.

3. Switch문

작성예시

switch (dice) {
            case "1":
                System.out.println("1번");
                break; //다음 case를 실행하지 않고, switch문 탈출!
            case "2":
                System.out.println("2번");
                break;
            case "3":
                System.out.println("3번");
                break;
            case "4":
                System.out.println("4번");
                break;
            case "5":
                System.out.println("5번");
                break;
            case "6":
                System.out.println("6번");
                break;
            default: //switch문의 괄호 안 값과 같은 값이 없으면, 여기서 실행문 실행
                System.out.println("없는 숫자! " + dice);
                break;

주사위의 숫자를 받아 출력하는 코드

switch문은 들어온 숫자에 따라 지정된 코드를 수행하는 제어문이다. (자판기에서 음료수를 뽑아먹는거를 생각하면 된다.)

주의할 점은 케이스 코드를 실행 후 break;문을 쓰지 않으면, 실행한 코드 + 그 밑의 코드 모두 를 실행하고 종료되기 때문에 break;문을 빼먹지 말도록 하는것이 좋다.