while문 별 찍기
-> 내부 while문 조건식 자리를 비워놓고 디버깅표를 그리며 조건식 찾기!
1.
int i = 0;
while(i<5) {
int j = 0;
while(j<5) {
System.out.print("*");
j++;
}
System.out.println();
i++;
}


i는 행을 찍고 j는 별을 찍는다.
디버깅표를 이용해서 내부 while문에 어떤 식이 들어가야할지 구했다.
별이 한 줄에 5개씩 찍혀야 하므로 j < 5
2.
int i = 0;
while(i<5) {
int j = 0;
while(j<=i) {
System.out.print("*");
j++;
}
System.out.println();
i++;
}


3.
int i=0;
while(i<5) {
int j=0;
while(j<5-i) {
System.out.print("*");
j++;
}
System.out.println();
i++;
}


i = 0일때 j는 j<5
i = 1일때 j는 j<4
i = 2일때 j는 j<3
i = 3일때 j는 j<4
i = 4일때 j는 j<5
j < 5-i
4.
int i=0;
while(i<5) {
int j=0;
int a=0;
while(a <5 - i) {
System.out.print(" ");
a++;
}
while(j < i + 1) {
System.out.print("*");
j++;
}
System.out.println();
i++;
}


i=0일때 j<1
i=1일때 j<2
i=2일때 j<2
i=3일때 j<4
i=4일때 j<5
j < i+1 // 별은 하나씩 늘어남
공백은 반대로 5-i // 공백은 하나씩 줄어들음
5.
int i=0;
while(i<5) {
int j=0;
int a=0;
while(a < i+1) {
System.out.print(" ");
a++;
}
while(j<5-i) {
System.out.print("*");
j++;
}
System.out.println();
i++;
}

디버깅표 그리고 나니 이상해서 나중에 추가 예정
a < i+1 // 공백은 하나씩 늘어남
j < 5-i // 별은 하나씩 줄어듬
'IT > JAVA' 카테고리의 다른 글
Day 4 - 반복문(for) 예제 풀이 (0) | 2024.12.31 |
---|---|
[JAVA] 정수 2개를 입력받고 랜덤수 3개 출력하기 (0) | 2024.12.31 |
Day3 - for문/ 변수의 유효범위(scope) (0) | 2024.12.30 |
while문 문제 풀이 (0) | 2024.12.27 |
Day 2 - 조건문 : if문 예제 (2) | 2024.12.27 |