인프런 커뮤니티 질문&답변

ghuhan18님의 프로필 이미지
ghuhan18

작성한 질문수

김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음

반환 타입

질문

작성

·

215

0

이 else 들여쓰기는 의도 하신건가요? 제가 알기로는 if else 는 같은 라인상에 존재해야하지 않나요??

답변 2

0

안녕하세요. ghuhan18님, 공식 서포터즈 코즈위버입니다.

중괄호를 사용하는 방법에는 두 가지 정도 스타일이 존재합니다. 블록의 시작점과 중괄호를 일치시키는 방법.

public class Something
{
    public voie someMethod()
    {
        if (true)
        {
            code...
        }
        else
        {
            another code..
        }
    }
}

 

혹은 중괄호를 선언부와 붙여쓰는 방법이 있습니다.

public class Something {
    public void someMethod() {
        if (true) {
            code....
        } else {
            another code...
        }
    }
}

 

자바 개발자 중에서는 이 둘 중 중괄호를 선언부와 붙여쓰는 방법을 많이 사용하는것 같습니다.

둘 중 어느방법을 사용하여도 무관하나, 하나의 스타일을 일관되게 사용하는것이 중요합니다

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다.
서로 연관된 if와 else 문은 일반적으로 같은 들여쓰기 레벨에 위치해야 코드의 가독성이 좋습니다. 즉, if 문과 맞춰 else 문을 작성하는 것이 일반적인 코딩 규약입니다. 그러나 이미지에서 보이는 코드의 else 부분과 관련된 내용이 가려져 있어 정확한 원인을 파악하기 어렵습니다.

혹시 가려진 부분이 중괄호({})의 시작과 끝이 맞지 않거나, 추가적인 조건문이 삽입된 것이 아닌지 확인해보시기 바랍니다. 들여쓰기는 논리적인 구조를 나타내는 중요한 요소이므로, 오류가 없다면 일반적인 들여쓰기 규칙을 따르는 것이 좋습니다.

사용 중이신 코드 에디터의 자동 포맷팅 기능을 이용하거나, 인텔리제이와 같은 IDE에서 제공하는 코드 정렬 기능을 사용하면 이러한 들여쓰기 문제를 쉽게 해결할 수 있습니다.

ghuhan18님의 프로필 이미지
ghuhan18

작성한 질문수

질문하기