[kr-dev] ~한다면? IF 가정법을 프로그래밍에서도! - Java(4)
안녕하세요 :)
오늘은 IF에 대해서 이야기 해볼까 합니다.
다들 학창시절 한번쯤 영어공부를 하면서
IF 가정법을 배워보셨을거에요
'만일 내가 새라면 날아갈텐데'
'만일 내가 부자라면 집을 샀을텐데'
등의 시리즈가 있지요 :)
이 IF가정법이 프로그래밍에도
존재한다는 사실을 알고계신가요?
프로그래밍은
현실의 세상을 가상의 세계로
옮겨오는 작업이기 때문에
사실 놀랄만한 일은 아니에요
프로그래밍을 하다가도
가정(조건)이 필요한 경우가
얼마든지 생길 수 있기 때문이죠
간단한 예시를 준비해보았습니다.
어떤지 감이 오시나요?
if(조건식) { 실행할 코드; }
입니다.
저는
정수형 변수 a는 10이라는 값을
정수형 변수 b는 20이라는 값을 주었습니다.
a는 b보다 작기 때문에
조건을 만족하지 못하는
첫번째 if문과 세번째 if문은
실행되지 않았습니다.
조건을 만족하는 두번째 if문만이 실행되었죠
여기서 알 수 있는 사실은
조건식을 만족하지 않는 경우
코드를 짜놔도 무시하고
그냥 넘어간다는 사실입니다.
아래는 if문을 응용한 조건식입니다.
뭔가 달라진것이 보이시나요?
조건식이 많을 경우 if문을 여러번 쓰는것 보다는
else if문을 이용하여
다중 조건 판단식으로 만들어 줄 수도 있습니다.
if문을 만족하지 않을 경우
(그렇다면, else if)다음 조건식을 참고하라
라는의미가 되겠네요 :)
마지막 else는
if와 else if문을 다 판단하였음에도 불구하고
원하는 값이 나오지 않았을 경우
최종적으로 실행되는 코드라고 생각하시면 됩니다.
다른 예제를 준비해보았습니다.
노란박스의 &&는 and연산자로
'그리고'라는 의미를 가지고 있습니다.
'두 조건이 모두 만족할 경우'
라는 전제조건을 가지고 있습니다.
score라는 변수에 담긴 값은 110인데
만족하는 조건식이 없네요
따라서 최종적으로 else로 넘어가
"올바른 점수를 입력하세요" 라는
문구가 출력되었네요.
마지막 예시입니다 :)
스달이 넘쳐날 경우,
스달이 적당할 경우,
스달이 미달일 경우
3가지 조건을 걸어두고
결과값을 출력해보았습니다.
여기까지 오늘은 IF문에 대해서
간략하게 다루어봤습니다.
인생은 B(Birth)와 D(Death)
사이의 C(Choice)다. - 사르트르-
가상현실세계도 다를게 없는것 같습니다.
매 순간 수 많은 선택으로 이뤄지며
잘못 짜여진 코드(조건)는
프로그램을 망치는 지름길이니까요 :(
올바른 선택(Nice code)이
올바른 길(No bug! No stress!)로 이끌어주는
그날까지 열심히 프로그래밍 스터디를 해야겠습니다 :)
짱짱맨 태그 사용에 감사드립니다^^
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit