[JAVA] switch문, try-catch문

장성욱·2025년 6월 30일

JAVA

목록 보기
17/23

switch문

여러 조건을 간단하게 나눠 처리 할 수 있도록 도와주는 제어문
값에 따라 명확한 선택지가 있을 때 사용하기 좋음

if-else문보다 코드가 간결하고 보기 편함


switch (변수 또는 값) {
    case1:
        // 값1일 때 실행할 코드
        break;
    case2:
        // 값2일 때 실행할 코드
        break;
    default:	// else 역할
        // 위의 값들과 모두 다를 때 실행
}

break를 사용하는 이유

break를 사용하지 않으면, 해당 case 이후 코드가 전부 실행되기에
꼭 사용해줘야 함


try-catch문

예외(에러)가 발생했을 때 프로그램이 멈추지 않게 막아주는 안전장치

- 기본문법

try {
    // 문제가 생길 수도 있는 코드
} catch (예외타입 변수이름) {
    // 문제가 생겼을 때 처리할 코드
}

- 예시

try {
    int num = Integer.parseInt("hello");
} catch (NumberFormatException e) {
    System.out.println("숫자로 변환할 수 없는 문자열입니다.");
}

NumberFormatException => 예외의 종류
e => 예외 정보를 담는 변수

Integer.parseInt()

문자열을 정수로 바꿔주는 메서드

int num = Integer.parseInt("123");
ㄴ "123"이라는 문자열을 123이라는 정수로 바꿔줌
  • Integer.parseInt("123") 문자열 => 정수
  • Double.parseDouble("3.14) 문자열 => 실수
  • String.valueOf(123) 정수 => 문자열
  • Integer.toString(123) 정수 => 문자열

split()

문자열을 특정 문자를 기준으로 잘라주는 메서드

- ,로 구분하는 경우
String fruits = "사과,바나나,포도"
String[] result = fruits.split(",");
ㄴ ,를 기준으로 자름

- 특수문자(. ? | * ...) 같은 경우는 \\? 처럼 
\\(이스케이프)를 2번 사용해주기


- split()에 숫자를 넣어 자를 개수 제한하기
String s = "a=b=c=d";	
String[] parts = s.split("=", 2);
ㄴ 결과: ["a", "b=c=d"]


	


profile
https://frost-puck-b0f.notion.site/B-2610fdaef71d80c49d1bccdcb575dcb5

0개의 댓글