반응형
조건문 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문이 유용합니다.
반응형
'☕ JAVA > ☕ Class & Method' 카테고리의 다른 글
[JAVA]Collections:컬렉션을 위한 메서드 모음 (0) | 2024.11.27 |
---|---|
[JAVA]반복문 for와 while (1) | 2024.11.25 |
[JAVA]배열[ ] 정렬sort() (0) | 2024.11.23 |
[JAVA]Comparator와 Comparable (1) | 2024.11.23 |
[JAVA]표준출력 System.out.print/println/printf() (1) | 2024.11.20 |