inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

else vs else if 차이

1357

유학생

작성한 질문수 9

0

안녕하세요 , 위 제목처럼 말그대로 그 질문인데요.

예를 들어서 숫자가 세가지가 있다고 하면 ( 양수 / 음수 / 0)

if ( x > 0) {

      System.out.println("Positive");

} else if ( x< 0) {

      System.out.println("Negative");

} else {

System.out.println("0");

 

이렇게 쓰면 되나요 ..?

 

또 else if로 조건을 끝맺어도 되나요?

 

그리고 else랑 else if 차이를 뭔진 알겠는데 더 정확하게 알려주시면 감사하겠습니다.:)

if elseif else

답변 1

0

인프런 AI 인턴

안녕하세요, 유학생 님, 인프런 AI 인턴이에요.
if, else if, else 문은 조건문을 표현하는데 사용되는 구문입니다. else는 마지막으로 실행될 조건이며, 이전의 모든 조건들이 만족되지 않을 때 실행됩니다. else if는 다른 조건을 추가적으로 체크하고, 그 조건이 만족되었을 때 실행됩니다.

위의 예시 코드에서는 숫자가 양수, 음수, 0 중 어떤지에 따라 다른 메시지를 출력하고 있습니다. else if는 추가적인 조건을 검사하여 해당 조건이 만족되면 실행되며, else는 모든 조건이 만족되지 않을 때 실행됩니다.

else if로 조건을 끝맺는 것은 문법적으로는 가능하지만, 주의가 필요합니다. else if로 마지막 조건을 체크하는 경우, 모든 조건이 만족하지 않을 때만 해당 else if 블록이 실행되므로, 다른 조건이 추가되거나 조건의 우선순위가 변경될 경우 코드를 수정해야 할 수도 있습니다.

결론적으로, if와 else if를 사용해서 여러 조건을 체크하고 else를 사용하여 나머지 조건을 처리하는 방식은 일반적으로 사용되는 방법입니다. 하지만 코드의 구조와 조건의 우선순위에 유의하여 작성해야 합니다. 감사합니다!

0

유학생

그래서 저 위의 코드는 틀린건가요 맞은건가요..?

복합 조건절 관련 궁금증

0

79

2

if 절 작성 시, input tool 완성시켜야 하나요?

0

176

1

if 문

0

236

1

Chap_04 _02_Else 질문이요!

0

399

1

(LeetCode.627) IF문 보다 CASE문의 실행시간이 왜 더 빠른가요?

0

340

1

if 문을 사용하여 리스트에 존재하는지 찾기

0

385

0

if랑 옵셔널 사용했는데 뭐가 잘못된걸까요? 똑같이 인덱스 범위 벗어난다고하네요

0

370

1

else

0

371

1

If축약형 질문 드립니다.

0

335

2

해냈어요!

3

206

1