• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

switch문강의에서 Swich4에서 ;이 왜 들어가나요

24.04.24 19:16 작성 조회수 98

0



질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]
캡처.PNG여기서는 switch문 닫는중괄호에 ;을 넣지 않았는데

 

 

캡처1.PNG여기에는 ; 이 왜 들어가는 건가요?

답변 1

답변을 작성해보세요.

0

OMG님의 프로필

OMG

2024.04.24

안녕하세요. ^^님, 공식 서포터즈 OMG입니다.

자바 14부터 추가된 switch 표현식에서는 switch 표현식 전체가 한 문장으로 취급되기 때문에 문장의 끝을 나타내는 세미콜론이 반드시 필요합니다.

switch문을 통해 계산된 값이 변수 c에 할당이되고, 변수 c를 선언과 동시에 초기화를 하였으므로 문장의 끝을 구분지어줘야 합니다.

이전의 switch문은 조건-분기문으로서의 동작이였다면(if문과 같이 ; 가 필요하지 않음),

새로운 switch문에서는 반환값이 있는 함수와도 유사한 동작을 한다고 보시면 될 것 같습니다.

(함수를 호출하면 끝에 ; 필요)

 

감사합니다.