내일배움캠프/TIL

JAVA 입문 _ 김영한의 자바 입문 강의 - Day 4[조건문1]

austindynasty 2024. 10. 18. 17:57

1. 조건문 - if문/if,else : 특정 조건에 따라 다른 코드를 실행하는 것

- if문 : 특정 조건이 참인지 확인하고, 그 조건이 참인 경우 특정 코드 블록{}을 실행한다.

-> true 인 경우에만 코드 블록이 실행되기 때문에 조건문이 false인 두 번째 코드 블록은 실행되지 않는 것을 확인

int age = 20 의 값을 18보다 작은 수로 변경하면 두 번째 코드 블록만 실행된다.

- if문은 이미 조건을 만족해도 불필요한 다른 조건을 계속 검사하며 조건을 중복체크하는 경우가 발생해 코드 효율성이 떨어진다는 단점이 있다. 

 

- else문 : if문에서 만족하는 조건이 없을 때 실행하는 코드를 제공, 모든 조건이 거짓일 때 실행되는 코드 

 

- else if문 : 앞선 if문의 조건이 거짓일 때 다음 조건을 검사한다. 즉 if문이 참이라면 else if를 실행하지 않는다.

 

4) 예제

구매 물품 금액이 10000원 이상일 경우 1000원 할인, 나이가 10세 이하일 경우 1000원 할인

-> 두 가지 조건이 각각 독립된 if문이기 때문에 모든 할인이 적용된 금액이 나온다. 만약 else if 를 쓰면 첫 번째로 충족하는 조건만 할인이 적용되고 나머지는 무시된다. 따라서 이러한 경우엔 if문을 각각 작성해야 한다. 

따라서 if문을 각각 사용할 지, else if와 묶어서 사용할 지는 요구사항에 따라 적절하게 사용해야 한다. 

-> System.out.println 을 중간에 넣지 않고 최종적으로 할인된 금액만 보고싶어서 빼봤는데 그래도 코드가 실행됐다. 

-> if문의 명령이 한 개일 경우 코드블록(중괄호)을 제외해도 실행이 된다. 하지만 가독성과 유지보수성을 위해 코드블록을 사용하는 것이 좋다. 

 

자습을 하다가 모르는 게 있어 조원분들에게 질문을 드리니 정답 말고도 다양한 정보를 얻었다.

챗gpt 쓰는 방법이나 프로그래머스와 깃허브를 연결해서 잔디 심는 법, 유용한 단축키 등등..

역시 사람은 혼자 살 수는 없나보다 자습할 때 많은 도움이 될 것같다!