JAVA/기본 이론
JAVA | 반복문(While)
로아다
2023. 3. 10. 19:02
728x90
반응형
while
- for문과 사용법이 약간 다른 반복문
- 초기값과 증감값의 위치가 정해져 있지 않아 더 자유롭다.
- ()안의 내용이 true라면 {}안의 내용을 계속해서 반복한다.
- 증감값의 위치에 따라 결과가 달라질 수 있으므로 주의해야 한다.
public static void main(String[] args) {
int i = 0;
// 많이 쓴다.
while (i < 10) { // 0~9
System.out.println(i++);
}
while (i < 10) { // 1~10
System.out.println(++i);
}
while (i++ < 10) { // 1~10
System.out.println(i);
}
// 절대 쓰지 않음 (10이라고 써있지만 9번 반복하므로 가독성이 떨어짐)
while (++i < 10) {
System.out.println(i);
}
}
}
Quiz
while문으로
1. 구구단을 다음과 같이 가로로 출력해보세요
2단: 2x1=2 2x2=4 2x3=6 ...
3단: ...
4단: ...
2. 구구단을 다음과 같이 세로로 출력해보세요
2단 3단
2x1=2 3x1=3 ..
2x2=4
Answer
public static void main(String[] args) {
int dan = 2;
int gop = 1;
while (dan <= 9) {
System.out.printf("%d단: ", dan);
gop = 1;
while (gop <= 9) {
System.out.printf("%dx%d=%-2d ", dan, gop, dan * gop);
++gop;
}
System.out.println();
++dan;
}
// 구분선
System.out.println("=============================================");
int line = 0;
while (line <= 9) {
dan = 2;
while (dan <= 9) {
if (line == 0) {
System.out.printf("%d단\t", dan);
} else {
System.out.printf("%dx%d=%d\t", dan, line, dan * line);
}
++dan;
}
System.out.println();
++line;
}
}
}
728x90
반응형