📌달력 만드는 logic (while문)
int i = 0;
while (++i <= 31) {
System.out.printf("%5d",i);
if(i%7 == 0) {
System.out.println();
}
📌누적 합 계산 (while문)
sum = 0;
i = 1;
while (i <= 10) {
sum = sum + i;
i = i + 1;
}
System.out.println(sum);
- while 문은 조건을 만족하면 계속 반복한다는 것을 기억하자!!
📌순차적으로 감소 (while문)
int cnt=9;
while (cnt>=0) {
System.out.println(cnt--);
}
- while 문 안에 출력문 입력해두면 반복된다 (while문 블록 안에 모든 명령문은 반복됨!!)
📌예제 (do-while문)
String location="";
Scanner sc = new Scanner(System.in);
do {
System.out.print("지역입력(exit=q)>");
location = sc.next();
System.out.println("입력하신 지역은 " + location + "입니다.");
} while (!(location.equals("q")));
System.out.println("끝.");
sc.close();
📌구구단 출력 (for문)
int i;
int dan;
for (dan = 2; dan <= 9; dan += 1) {
for (i = 1; i < 10; i += 1) {
System.out.println(dan + "*" + i + "=" + dan * i);
}
}
📌for문 안에 for문
int cnt, cnt2;
for (cnt2 = 0; cnt2 < 3; cnt2++) {
for (cnt = 0; cnt < 5; cnt++) {
System.out.println("(" + cnt2 + ", " + cnt + ")");
if ((cnt2 == 1) && (cnt == 2))
break;
}
}
System.out.println("End.");
- break outerLoop 활용하면 반복문이 포함된 블록 전체에서 탈출한다
📌contiune
for (int cnt = 0; cnt < 10; cnt++) {
if (cnt == 5)
continue;
System.out.println(cnt);
}
System.out.println("End.");