[JAVA] 제어문 (조건문, 반복문)

선뀰·2023년 12월 8일
0

JAVA

목록 보기
2/25

1. 조건문

다른 언어는 if(str == 'exit')으로 썼지만, 자바는 다르다.

  • (==) vs equals
    == 연산자는 주소값을 비교하는 것이고,
    String클래스의 equals()메서드는 값을 비교하는 것이다.

if (str.equals('exit')) {
break;
}

1) if문 if ~ else if ~ else

if (조건문 = true일 경우) {
// 참인 경우만 실행된다.
} else {
// 만족하는 조건이 없을 때 실행된다.
}

public class varquestiono10 {
    public static void main(String[] args) {
        int age = 25; // 나이
        
        if (age <= 7) {
        	System.out.println("미취학.");
        } else if (age <= 13) {
        	System.out.println("초등학생");
        } else if (age <= 16) {
        	System.out.println("중학생");
		} else {
        // 만족하는 조건이 없을 때 실행되는 코드이다.
            System.out.println("성인");
        }
    }
}

2) if문과 else if문

연관된 조건

if (조건문) {

} else if (조건문) {

}

독립 조건

서로 관계가 없고 독립된 조건일 때

if (조건문) {
	// 첫번째 작업
}
if (조건문) {
	// 두번째 작업
}

3) switch문

직관적인 코드 작성이 가능하다. if문을 좀 더 편리하게 사용한다.
단순히 값이 같은지 비교할 수 있다. if문이 할 수 있는 것 일부만 사용한다.

switch (조건식) {
	case value1:
    	// 조건식의 결과 값이 value1일 때 실행되는 코드
        break; // switch문 탈출
    case value2:
    	// 조건식의 결과 값이 value2일 때 실행되는 코드
        break;
    default:
    	// 조건식의 결과 값이 위의 어떤 값에도 해당하지 않을 때 실행되는 코드
}
 public static void main(String[] args) {
        int grade = 2;
        int ticket;
        switch (grade) {
            case 1:
                ticket = 1000;
                break;
            case 2:
                ticket = 2000;
                break;
            case 3:
                ticket = 3000;
                break;
            default:
                ticket = 500;
                break;
        }
        System.out.println("티켓 " + ticket);
    }
  • 새로운 switch문
int grade = 2;

int ticket = switch(grade) {
	case 1 -> 1000;
    case 2 -> 2000;
    case 3 -> 3000;
    default -> 500;
}
System.out.println("티켓 " + ticket);

- 삼항 연산자

if문을 사용할 때 참과 거짓에 따라 특정 값을 구하는 경우
단순히 참과 거짓에 따라서 값을 구할 때 삼항 연산자를 사용하면 간결한 코드를 완성시킬 수 있다.

int age = 18;
String status = (age >= 18) ? "성인" : "미성년자";
System.out.println("age = " + age + "status = " + status);

2. 반복문

특정 코드를 반복해서 실행할 때 사용된다.
while, do-while, for문이 있다.

1) while문

while (조건식) {
// 코드
} 조건식을 확인한다. 참이연 코드 블럭을 실행, 거짓이면 while문을 벗어난다.

int count = 0;

while (count < 3) {
	count = count + 1;
    System.out.println("현재 숫자는:" + count);
}

while(true) {
	if(c>10){
    	break;
    }
}

2) do-while문

do-while문은 최초로 한 번 코드 블럭을 실행해야 하는 경우에 사용한다. 코드 블럭을 실행 한 후에 조건식을 검증한다.

int i = 10;

do { 
	System.out.println("현재 숫자는:" + i);
    i++;
} while (i < 3);
  • break, continue
    반복문에서 사용할 수 있다.
while(조건식) {
	continue; // 즉시 조건식으로 이동한다. -> 위로 이동
}

3) for문

profile
공부 기록

0개의 댓글