이중반복문(DoubleLoop)

-
지난 시간에 배웠던 while 과 for 를 이용한 반복문을 한번더 반복 시켜서 명령안에 세부적인 명령을 만들어 반복 작업을 시키는 이중반복문이다. 위의 반복문은 구구단 2단을 보다 쉽게 만들기 위한 방법으로서 dan 변수의 시작과 끝을 2와 9로 정해주고 그 사이의 모든 숫자에 대한 반복은 계속 수를 증가시키는 명령어 (dan++)라는 명령으로 작업을 시킨다.
-
거기에 더해 그 안에 또 하나의 반복문을 더 넣어주는데 변수 j의 시작과 끝을 1과 9로 정해주고 마찬가지로 반복 작업을 위해 증가 명령(j++)를 넣어준다. 밑에 달린 한가지 조건문은 2단에서 짝수단만 나오게 하기 위한 작업이다. j의 변수가 2로 나누어서 나머지가 0으로 떨어질 경우만 계산하여 출력하게 만드는 조건문을 하나 더 붙여서 짝수 곱셈만 나오게 출력하는 식이다.

- 예시를 하나 더 살펴보자. 위의 코드는 * 별표를 이용하여 삼각형을 만드는 명령어이다. 변수 y와 star를 지정해준다음 for 문을 사용하여 별표를 얼마나 더 출력할지 덜 출력할지 이중반복문을 사용하여 지정해주었다. 여기서의 차이점은 if 조건과 택일 조건문인 else 를 사용하여 특수한 경우를 제외하고는 별 표시가 증가하는 걸 막는 조치를 취해서 특정한 모양만 나오게 지정해주었다는 것이다.
위의 두 예시와 같이 반복문은 이중으로 사용해서 세부적인 명령을 지정해주는게 가능하다.
배열(Array)

- 이번 시간에 새로운 것은 배열이다. 배열은 많은 변수를 한번에 다룰 때 사용하기 유용한 명령어임으로 변수가 인간의 눈으로 세기 쉬운 정도면 그저 그정도 수만큼의 변수를 지정해서 사용하면 되지만 만약 변수가 무지막지하게 많은 경우, 인간의 눈으로 한번에 다 세기 어렵다. 그래서 배열이라는 명령어를 통해 한번에 변수를 지정해줌으로서 틀리지 않고 쉽게 원하는 변수 값을 출력하는 것이 가능하다.

- 마찬가지로 배열도 변수처럼 특정 위치 값을 새로운 값으로 대입하는 재활용이 가능하다.

- 어마무시한 변수의 값을 배열로 지정해주었는데 혹시 배열의 길이가 얼마나 긴지 모를때 손쉽게 arr.length 라는 명령어로 배열의 길이까지도 확인 가능하다.

- 위의 기능들 또한 용이하다. 비어있는 배열을 또 바로 만들어 준다. 하지만 숫자나 문자 혹은 불린을 담는 배열들은 각각 다르게 설정해 주어야 하니 주의하자.

- 자바에서의 또 하나 유용한 기능이라면 바로 입력이라는 것이다. 그동안 출력은 컴퓨터가 작업자한테 결과물을 도출해서 말을 거는 방식이었다면 입력은 작업자가 컴퓨터한테 직접 설정을 하도록 말을 거는 방식이다.
- 여기에서는 Scanner 라는 명령어가 새로 사용이 되는데 Scanner sc = new Scanner(System.in); 을 입력해서 지금부터 설정하는 값은 사용자가 설정하는 값으로 지정해 달라고 요구하는 명령어이다. 이 기능을 사용하게 되면 그동안 변수 값을 직접 지정해서 반복문이나 조건문을 통해서 작업을 시켰지만 여기서는 실행시키고 사용자가 원하는 값을 실행 중에 입력을 시킴으로서 자동으로 컴퓨터가 그 값을 입력 받아 사용자가 원하는 값을 계산해서 출력해준다.


- 이 입력을 사용하게 되면 더 용이하고 간편하게 구구단이나 간단한 사칙연산 계산기를 만들수가 있고, 더 나아가서는 좀더 업그레이드 된 버전의 계산기를 자바 프로그램 안에서 구현이 가능하다.
자바 2일차에 접어드는 날이다. 아직 배워야 할것도 많고 좀더 집중해서 공부해야 될 부분들도 많이 있다. 하지만 좀더 힘내서 열심히 공부해보자.