-
<프로그래밍 공부 시작하기-8>자바 공부 시작하기 <만약에, if>프로그래밍 2020. 4. 1. 10:04
int math = 100; int english = 100; int sum = math + english; System.out.print(sum);똑같은 걸 몇번이나 반복하는거야 라고 생각했다면, 잘 이해하고 있다고 생각하면 될 것 같다.
안심할 점은 나를 비롯한 대다수의 사람들은 자바기본서를 보고 위의 코드를 이해하는데 상당히 오랜 시간이 걸린다. 만약 내 글을 한 개 읽는데 5분 정도 걸린다고 가정하면, 6개의 글로 30분만에 위의 코드를 이해하게 된 것이다.자 여기서, 내가 바로 위에서 설명한 것처럼 나는 이런 표현을 썼다.
만약 내 글을 한 개 읽는데 5분 정도 걸린다고 가정하면,'만약...가정하면' 이라는 표현은 우리가 무엇을 가정할 때 쓴다. 아마 초중고 시절을 겪어오면서 (이 글을 읽는 사람 중 초중고에 재학중이라면 아마 곧) 가정법이라는 단어로 많이 사용해왔을 것이다. 사실 거창하게 말해서 가정법이지 우리가 일상생활에서 굉장히 많이 쓰는 표현이다.
좀 더 쉬운 주제로 바꿔보자
철수가 어머니 심부름을 하러 시장에 간다. 철수엄마가 철수에게 이야기한다.
"철수야, 시장 가서 당근이 오이보다 비싸면 오이를 사고 아니면 당근을 사오렴"
이런 표현은 일상생활에서 엄청 많이 나오는 표현이다. 당연히 프로그래밍 할때도 이와 같이 우리가 컴퓨터에게 말해야 하는 상황이 생긴다. 생길 뿐 아니라 무척 많다.
한단계 넘어서 우리가 알고 있는 코드를 통해서 이런 표현을 익숙하게 만들어보자.
컴퓨터에게 이렇게 말하자.
수학 점수는 100점 기억해. 영어 점수는 90점 기억해. 둘중 높은 점수를 화면에 보여줘아마도 내가 바로 코드를 보여줘도 당신은 바로 이해할 수 있을 것이다.
int math = 100; int english = 90; if(math > english) { System.out.print(math); } if(english > math) { System.out.print(english); }느낌이 바로 올 것이다. if 라는 단어를 이용해 우리는 만약에 ..라면 이라는 뜻을 컴퓨터에게 전달하는 것이다.
if 바로 뒤에 오는 괄호 안에 '...라면' 이라는 조건을 표현한다. 그리고 중괄호 {} 를 이용해 그 조건이 맞으면 이걸 실행해 라고 말하는 것이다.
이런 내용을 왜 쓰는 지 아무 것도 모르는 상황에서 책으로 '가정문, if' 라는 챕터로 맞이하게 된다면, 당연히 당황스럽고 이해가 안 될 수 있다. 하지만 돌아서고 나면 if 라는 건 우리가 실생활에서 정말 많이 쓰는 표현이다.
여기에 한 가지만 추가하면 당신은 만약이라는 표현을 컴퓨터에게 말하는 모든 자바 문법을 이해한 것이다. 추가되는 한가지도 어쩌면 굉장히 당연하다. 아마도 코드를 보면 아~~~~~ 하면서 아래 설명을 읽지 않을 수도 있다. 참고로 else 는 '그렇지 않으면' 이라는 뜻이다.
이 뜻을 참고하여 아래 코드를 봐보자.
int math = 100; int english = 90; if(math > english) { System.out.print(math); } else { System.out.print(english); }당신은 자바라는 언어를 통해 컴퓨터에게 이렇게 말하는 것이다.
수학 100 기억해 영어 90 기억해 만약에 수학이 영어보다 높으면, 수학 점수를 화면에 보여줘 그렇지 않으면, 영어 점수를 보여줘이렇게 if 와 관련된 문법을 다 이해했다. 그리고 이 내용은 자바기본서에 if~else 문이라는 이름으로 나올 것이다. 내 글을 전부 다 읽고 자바기본서를 보면서 당황하지 않고 이해해나가면 된다.
반응형'프로그래밍' 카테고리의 다른 글
<프로그래밍 공부 시작하기-10>자바 공부 시작하기 <마무으리> (0) 2020.04.03 <프로그래밍 공부 시작하기-9>자바 공부 시작하기 <동안에, for> (0) 2020.04.02 <프로그래밍 공부 시작하기-7> 자바 공부 시작하기 <자바 실행해보기> (0) 2020.03.31 <프로그래밍 공부 시작하기-6> 자바 공부 시작하기 <기억창고, 변수> (0) 2020.03.30 <프로그래밍 공부 시작하기-5> 자바 공부 시작하기 <가장 간단한 프로그램, hello world> (0) 2020.03.27