java *
Java 018. for / while 문을 사용해서 별(*) 을 삼각형으로 출력하기
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를 감소
.
.
.
'language > Java' 카테고리의 다른 글
Java 020. switch - case 조건문 (0) | 2023.04.09 |
---|---|
Java 019. 무한 루프 while문 / switch문 / 입출금 자바 프로그램 (0) | 2023.04.09 |
Java 017. 이중 반복문 for / while / break (2) (0) | 2023.04.02 |
Java 016. 이중 반복문 for / while (1) (0) | 2023.04.02 |
Java 015. 조건문 / 반복문을 사용한 369 게임 (0) | 2023.03.31 |