MapleStory Cookie With Halo

☕ JAVA/☕ Class & Method

[JAVA]조건문 if과 switch

뉴이 NUEY 2024. 11. 23. 15:45
반응형

 

조건문 Conditional Statements
조건이 참 true을 만족할 때 실행한다.

 


 

if (조건) {
참일 때 실행
}

  • if ( ) 안의 조건이 true일 경우에만 { }의 코드가 실행됩니다.

  • !true는 false이기 때문에 실행되지 않았습니다.

 


 

if-else

  • else { }는 if 속하지 않을 경우 실행할 코드를 작성합니다.

 


 

if-else if

  • 다른 조건을 추가하고 싶을 때는 else if (n번째 조건) { }을 계속해서 추가할 수 있습니다.

이렇게 여러번 나눠서 적은 이유는 if문을 다양하게 적을 수 있다는 것을 보여드리기 위함입니다.
if() { }  else if () { } else { } 의 단어 뜻 그대로 생각하면 이해가 쉽습니다.
만약 ~라면 ~한다. 아님 ~라면 ~하고, 그것도 아니라면 ~한다. 
좀 횡성수설하지만 코드를 영단어와 기호로 표현한 걸 읽는다고 생각하면 됩니다.
코드를 적을 때에도 그렇게 작성하는 것이 좋습니다.

 

if문 사용 시 주의사항

권장 작성법

  • 코드 작성법은 개발자 개인의 스타일이라지만, 클린코드라는 개념이 들어서면서 작성법의 중요성이 강조되고있습니다.
  • { }를 아예 생략하고도 코드는 돌아갑니다. 간결해보인다는 이유로 이렇게 쓰는 경우가 간혹 보입니다. 하지만 가로 { }를 적는 것이 권장됩니다.
  • 또한 가로{ }의 위치 또한 대부분 위의 권장 작성법을 사용하기에, 이를 추천드립니다.

비권장 작성법

 


 

❗ 반환타입이 있는 메서드를 사용할 경우에는 어떠한 조건에든반환값이 있어야만 합니다.

 


 

Switch-case문

  • switch( 변수 ) 가 옵니다.

  • case 값
    → case 말그대로 경우입니다. 변수와 일치하는 경우 실행할 코드를 : 뒤에 적습니다.

  • defualt
    → case에 일치하는 경우가 없을 경우에만 실행됩니다. 생략가능.

  • break;
    → 브레이크. 말대로 switch문을 여기에서 멈춘다는 의미입니다.
❗ break 필수
break;이 없을 경우 case에 일치하지 않는 case들과 default까지 모두 실행됩니다.
break; 없이 사용할 일은 거의 없습니다.
 성능과는 별개로 클린코드에서는 switch문을 추천하지 않습니다. 클린코드에서는 객체지향 개념을 위해서 조건이 나뉠 경우, 클래스와 메서드로 나누는 것을 추천하기 때문입니다.
 하지만 적절한 상황에서는 switch문이 유용합니다.

 

 

 

반응형