오늘도 어김없이 저만의 공부 시작하겠습니다.
오늘은 조건문에 대해서 공부해보겠습니다.
(참고 : 인프런(주) 김영한 강의)
1) 조건문
조건문에는 if 문과 switch문이 있다.
먼저 if문 부터 알아보도록 해볼게요.
1-1) if문
if문은 특정조건이 참이면 그 문장을 실행하는 조건문으로써
if(조건문){ "참이면 실행" } 의 형식으로 사용 됨.
else{"모두거짓이면 실행"}
간단한 예제를 만들어볼게요 ...
저희 지갑사정을 생각해서 밥값이 1만원이 넘으면 사지 않는 문장이에요.
최대한 이해하기 쉽게 if-else문만을 사용해봤어요.
if문의 단점 :
1) 불필요하게 모든 조건문을 돌아야함
2) 코드의 효율성이 떨어짐 (여러개의 if문을 작성하면 중복체크의 가능성)
1-2) else if문
else if문은 앞선 if문의 조건이 거짓일 때 실행된다 (if문 여러개 쓰는것보다 효율적)
if문이 참이면 실행 X
다음 예제를 통해 쉽게 알아봅시다.
주의 : 하지만 이 else_if문을 아무데나 사용하는것은 아니다
if 문과 그 다음 else if문이 서로영향이 없다면 이 조건문은 잘못된것이다
서로 독립적인 경우는 둘다 if문을 사용하도록 하자
지금까지 배운것을 활용해 예제를 하나 만들어볼게요
예제내용은 무인마트시스템인데 10살미만 아동을 데려온경우
5000원이상 10000원이하 구매시 500원 할인
10000원이상 구매시 1000원 할인
나이에 상관없이 10000원이상 구매한 고객은 1000원 할인
(10살 미만 아동이 만원이상 구매한다면 2000원 할인을 받는것)
2)switch 문
switch 문은 if문을 좀 더 간결하게 쓰는 방법 중 하나이다.
단순히 값이 같은지만 비교할 수 있다.
switch(value){
case 1: "value가 1이면 실행"
break;
case 2 :"valule가 2면 실행"
break;
default: "어느조건에도 해당하지 않으면 실행"} 이런식으로 실행됨
뭐든지 코드로 보는게 이해하기 편해요 코드한번 짜볼게요
한번씩 따라서 쳐보면서 익숙해지는게 중요해요
매 case마다 break를 작성 하는 일은 매우 귀찮은 일이다
(작성 안할 시 중단하지 않고 다음case로 넘어가기 때문에 문제발생)
자바14부터 이와같은 번거로움을 없애줄 새로운 switch문 작성방법이 나옴
2-3) 삼항 연산자
(조건) ? 참_표현식 : 거짓_표현식
삼항 연산자는 항이 3개라는 뜻이다. `조건` , `참_표현식` , `거짓_표현식` 이렇게 항이 3개이다.
자바에서 유일하게 항이 3개인 연산자여서 삼항 연산자라 한다.
긴말하지않고 코드로 표현해보겠습니다.
조건문을 마무리하는 느낌으로 예제하나만 만들어보고 끝내볼게요 ~
운송수단을 추천하는 조건문을 만들어 볼게요 . (답 보기전에 여러분들도 직접 해보세요 '답은 하나가 아닙니다')
목적지 까지의 거리를 입력받아
3km 이하이면 도보 , 10km이하이면 자전거 , 100km이하이면 지하철 , 100km 초과이면 고속버스를 출력하게 해보세요.
int 함수 (distance)하나만 이용해서 만들어보세요 조건문은 여러분 마음대로 해보세요..!
간단한 조건문 예제 하나만 더 만들어볼게요 !
숫자(정수)를 입력받으면 그것이 소수인지 아닌지
판단해주는 프로그램을 한번 만들어보세요
( 이건 for문도 들어가서 어렵지만
if문도 필요해서 예제로 선정했어요)
소수를 모르는 분들도 있을것 같아 설명하면
소수 : 1과 자기 자신만을 약수로 가지는 수(1은 소수가아님)
이것은 조금 어려우셨을 수도있는데 다음에 반복문에 대해서 한번 다뤄보도록하겠습니다
2일차 공부는 여기까지입니다!! 도움 받아가세요
'Java공부(코딩)' 카테고리의 다른 글
코딩초보의Java (자바)4일차-2 (배열) (4) | 2024.12.10 |
---|---|
코딩초보의 Java(자바) 공부 4일차( 훈련과 Scanner ) (2) | 2024.12.09 |
코딩초보의 Java(자바)공부 3일차-2 (스코프와 형변환) (1) | 2024.12.08 |
코딩초보의 Java공부 3일차 (반복문) (1) | 2024.12.08 |
코딩초보 Java 공부 1일차 (5) | 2024.12.06 |