336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

자바(Java) 구구단 찍기


whlie문과 for문을 공부하면서 예제로 구구단을 연습했었는데, 

이번엔 자바로 구구단을 찍어 보려고 합니다.





먼저 전체 소스 코드 입니다.

이걸 찍으면, 아래 처럼 찍히게 됩니다.


.

.

.

구구단이 길어서 중략했습니다.




위에 소스를 쪼개서 분석해 보면, int 값을 최초로 2로 주어서 시작 숫자는 2부터 시작하게 했습니다.

그리고 반복문 while을 써서 i번 만큼 찍겠다고 하고 조건을 걸어 주었습니다.

만약 여기에 i만 써주었다면, 구구단은 2단 밖에 찍히지 않을 겁니다.

그래서 i에는 9보다 커지면 그만 찍겠다고 조건을 줍니다.


여기서 숫자를 변경하게 되면 2~9단이 아니라 원하는 숫자를 찍을 수도 있습니다:D


while문 안에 for 문으로 몇까지 곱할지를 정해 줍니다.


int j 는 1부터 시작하고, 9가 넘어가면 찍지 않겠다고 범위를 설정해 줍니다.

하지만, j가 변하지 않는 다면, 수식은 성립할 수 없지요,

증감식도 같이 써줍니다.


그럼 i값과 j값이 각각 나왔습니다.

첫번째엔 

i에는 숫자 2 j에는 숫자 1이 들어 가있는 상태입니다.


그리고 찍는 식은 'i'와 '*','j'를 찍고, '='를 찍고 i와 j를 곱한 값을 찍습니다.


즉 2*1=2가 찍히게 되는 겁니다.


이렇게 찍고 나오면, i는 증감되어 올라가게 됩니다.


하지만, 아직 j는 9보다 작습니다.

다시 올라가서 9가 되기 전까지 계속 반복하게 됩니다.


조건을 만족해서 나오게 되면, 이번엔 i값이 증감해서 다시 while문을 반복하게 됩니다.

그럼 i는 3이 되어 다시 찍게 되는 거지요,


이런 원리로 계속 찍다 i값이 10이 되면 조건이 만족하지 않아 식은 더이상 실행되지 않고 끝나게 됩니다.


만약 i의 증감식을 찍지 않으면, 계속 조건이 만족하기 때문에 끝나지 않고 계속2단만 찍힙니다.



이상으로 while문과 for문으로 구구단을 찍어 보았습니다.:D


+ Recent posts