java *

for문을 사용해서 별(*) 을 삼각형으로 출력

 

*

**

***    

****

*****

위처럼 별을 출력한다.

 

(바깥쪽 x for문)

x는 1로 시작하여 x가 6보다 작을 때 까지 x를 1씩 증가시킨다. (줄바꿈을 해주는 반복문)

 

(안쪽 y for문)

y는 1로 시작하여 y가 x보다 작거나 같을 때 까지 y를 1씩 증가시킨다. (별의 갯수를 늘려주는 반복문)

 

(실행 과정)

바깥쪽 x for문 -> x는 1임 -> 1은 6보다 작음(true) -> 반복문 실행 -> 

안쪽 y for문으로 이동 -> y는 1임 -> 1은 1보다 작거나 같음(true) -> 반복문 실행 -> * 출력 -> 출력 후 y를 1증가 ->

2(y)는 1(x)보다 작거나 같지 않음(false) -> 반복문 종료 -> 줄바꿈 -> 줄바꿈 후 x를 1 증가 -> 2(x)는 6보다 작음(true)

-> 반복문 실행

.

.

.

x가 6보다 작을 때까지(5) 위와 같이 반복문을 실행한다.

 

 

while문을 사용해서 별(*) 을 삼각형으로 출력

 

(바깥쪽 while문)

line이 5보다 작거나 같을 때 동안만(까지만) 반복문을 실행한다.

 

(안쪽 while문)

count가 line보다 작거나 같을때 동안만(까지만) 반복문을 실행한다.

 

(실행 과정)

바깥쪽 while문 -> 1(line)은 5보다 작거나 같음(true) -> 반복문 실행 -> 

안쪽 while문으로 이동 -> 1(count)은 1(line)보다 작거나 같음(true) -> 반복문 실행 -> * 출력 -> 출력 후 count를 1증가 ->

2(y)는 1(x)보다 작거나 같지 않음(false) -> 반복문 종료 -> 줄바꿈 -> 줄바꿈 후 x를 1 증가 -> 2(x)는 6보다 작음(true)

-> 반복문 실행

 

 

실행 결과

 

 

 

for문을 사용해서 별(*) 을 삼각형으로 출력

 

*

**

***    

****

*****

****

***    

**

*

위처럼 별을 출력한다.

(for문)

x는 1로 시작하여 x가 9보다 작거나 같을 때 까지 x를 1씩 증가시킨다. (줄바꿈을 해주는 반복문)

 

(if, for문)

만약 x가 5보다 작거나 같으면

y는 1로 시작하여 y가 x보다 작거나 같을 때 *을 반복 출력한다. (별의 갯수를 늘려주는 반복문)

 

(if else, for문)

만약 x가 5보다 작거나 같지 않으면

y는 4로 시작하여 y가 x - 5 보다 크거나 같을 때 까지 y를 1씩 감소시킨다. (별의 갯수를 줄여주는 반복문)

 

(실행 과정)

바깥쪽 x for문 -> x는 1임 -> 1은 9보다 작거나 같음(true) -> 반복문 실행 -> 

안쪽 if문으로 이동 -> x는 5보다 작거나 같음(true) -> if문 안쪽 for문으로 이동 -> y는 1임 ->

1(y)는 1(x)보다 작거나 같음(true) -> 반복문 실행 -> * 출력 -> 출력 후 y를 1증가 ->

2(y)는 1(x)보다 작거나 같지 않음(false) -> if문을 빠져나와서 줄바꿈 ->

다시 바깥쪽 x for문으로 이동 후 x가 9보다 작거나 같지 않을 때 까지 반복 실행.

 

만약 if문에서 x가 5보다 작거나 같지 않을 경우 -> else문의 for문 실행 -> y는 4임 -> y는 x -5 보다 크거나 같음 (true) ->

* 출력 -> 출력 후 y를 감소

 

.

.

.

 

실행 결과

+ Recent posts