본문 바로가기
비전공자코딩교실/JAVA

[비전공자코딩교실] JAVA로 구구단 로직 만들어보기(for문 활용)

by 세 미 콜 론 2021. 5. 14.
728x90
반응형

지난 시간에 console에 찍어본 Hello, java로 인해 이제 어느정도 코딩이라는 것에 대해 알았다고 할 수 있습니다. 하지만 이렇게 해선 어떻게 실제로 프로그래밍을 하는지 알 수 없습니다. 그래서 이번에는 조금 더 프로그래밍다운 느낌으로 구구단 로직을 만들어보도록 하겠습니다.

 지난 번 만든 소스에 구구단을 만들기 위한 print를 하나 더 찍어줍니다. 하나하나 칠 필요 없이 syso라고 친 뒤 ctrl + space를 누르면 자동 완성이 뜹니다. 자동 완성 단축키를 이용해 쉽게 적어주도록 합시다. 여기서 퀴즈. 구구단을 만들기 위해서는 어떻게 해야할까요? 여태까지 그랬던 것처럼 따옴표 안에 구구단을 하나하나 적어주면 될까요? 답은 아닙니다. 컴퓨터는 자동으로 연산을 할 수 있습니다. 

위 코드를 실행한 결과는 어떻게 될까요? 2 * 2가 큰따옴표 안에 들어 있지 않다는 점을 주목해주시기 바랍니다.

위 코드를 실행한 결과는 이렇게 나옵니다. 큰따옴표 안에 들어가있던 글씨는 그대로 출력되지만 큰 따옴표 안에 없는 2*2는 연산이 되어 4로 출력이 됩니다.

이번엔 2*2를 큰따옴표 안에 넣어보았습니다. 그러면 어떻게 출력이 될까요?

큰따옴표에 들어있는 글씨는 그대로 출력되는 것을 알 수 있습니다. 

이제 연산 하는 방법을 알았으니 구구단 출력을 시작해보겠습니다. 구구단을 출력할 때는 그럼 한 줄 한 줄 출력할까요? 아닙니다. 우리는 숫자를 반복 시켜주는 for문을 이용해 구구단을 출력할 예정입니다. for문은 반복문의 한 종류입니다. 사용하는 방법은 다음과 같습니다. 

int는 숫자형을 부르는 말입니다. 하나하나 해석해보겠습니다.

for : { } 안의 소스를 반복한다
int i = 0 : 즉 숫자형의 i라는 변수는 처음에는 0이다
i < args.length : i보다 크지 않을때까지 반복할 것이다
i++ : for문이 처음부터 끝까지 실행될 때마다 i는 1씩 증가된다.

우리는 args.length를 10으로 바꿔놓고 소스를 짜보도록 하겠습니다.

이 소스를 실행하면 어떻게 될까요? 이 소스를 실행하게 되면 for문에 의해 반복이 되면서 2단을 순차적으로 찍어주게 됩니다. 

그런데 결과를 보면 2 * 0 이 있습니다. 우리는 0은 필요없기 때문에 for문의 조건을 약간 바꿔주도록 하겠습니다. 

이 부분을 1로 바꾸는 것만으로 간단하게 수정할 수 있습니다. for문에 대해서 배워보았는데 이전에 했던 것에 비해 약간 어렵게 느껴질 수 있습니다. 하지만 각각에 대한 설명 없이 간단하게 구구단을 구현해본 것이기 때문에 어렵게 느껴지는 것이 당연할 수 있습니다. 우리의 목적은 코딩에 대한 전문적인 교육이 아니라 한 번 구구단을 만들어보는 것으로 코딩에 대해 흥미를 느낄 수 있는지 없는지 확인하는 목적이기 떄문에 전혀 이해가 되지 않았다면 댓글로 질문 혹은 다시 처음부터 시도해보면서 천천히 이해해보는 것도 좋을 것 같습니다. 

다음에는 2단으로 고정된 것이 아니라 내가 원하는 단의 구구단 결과를 찍어볼 수 있도록 하겠습니다. 

728x90
반응형

댓글