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 쓰는 방법이나 프로그래머스와 깃허브를 연결해서 잔디 심는 법, 유용한 단축키 등등..
역시 사람은 혼자 살 수는 없나보다 자습할 때 많은 도움이 될 것같다!
'내일배움캠프 > TIL' 카테고리의 다른 글
JAVA 입문 _ 김영한의 자바 입문 강의 - Day 7[반복문2] (0) | 2024.10.22 |
---|---|
JAVA 입문 _ 김영한의 자바 입문 강의 - Day 6[반복문1] (0) | 2024.10.21 |
JAVA 입문 _ 김영한의 자바 입문 강의 - Day 5[조건문2] (4) | 2024.10.20 |
JAVA 입문 _ 김영한의 자바 입문 강의 - Day 3[연산자] (0) | 2024.10.17 |
JAVA 입문 _ 김영한의 자바 입문 강의 - Day 2[자바 입문, 변수] (0) | 2024.10.16 |