( 구구단 2단 )
package jun12;
// 구구단 2단
public class For02 {
public static void main(String[] args) {
// (2 * i)가 10보다 작을경우 출력하세요.
for (int i = 1; i < 10; i++) {
if(2*i >= 10) {
break; // continue; 가능**
}
System.out.printf("%d X %d = %d\n", 2, i, 2 * i );
}
// *****************************************************
for (int i = 0; i < 10; i++) {
if(2*i >= 10) {
break;
} else {
continue;
}
// System.out.printf("%d X %d = %d\n", 2, i, (2 * i)); 실행되지 않음!
}
}
}
** continue; 인 경우 for문 자체는 i < 10 까지 실행됨!! (출력문만 실행X)
[ Label ]
package jun12;
//label : break 나 continue 가 실행할 반복문의 위치를 이름으로 지정
public class For03 {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
System.out.print(i + "" + j + ", "); // -> 문자(괄호안)
if(j == 5) {
break; // 가장 가까운 반복문을 탈출
}
}
System.out.println();
}
}
}
00, 01, 02, 03, 04, 05,
10, 11, 12, 13, 14, 15,
20, 21, 22, 23, 24, 25,
30, 31, 32, 33, 34, 35,
40, 41, 42, 43, 44, 45,
50, 51, 52, 53, 54, 55,
60, 61, 62, 63, 64, 65,
70, 71, 72, 73, 74, 75,
80, 81, 82, 83, 84, 85,
90, 91, 92, 93, 94, 95,
( 2중 for문 + break & continue )
package jun12;
public class For04 {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) { // 100단위
for (int j = 0; j < 10; j++) { // 10단위
for (int j2 = 0; j2 < 10; j2++) { // 1단위
if(j * 10 + j2 == 11) { // j = 1, j2 = 1
break;
}
System.out.println(i + "" + j + j2);
}
}
}
}
}
000, 001, 002, 003, 004, 005, 006, 007, 008, 009,
010,
020, 021, 022, 023, 024, 025, 026, 027, 028, 029, -> 10단위 & 1단위가 11인 숫자 이후부터 사라지고,
030, 031, 032, 033, 034, 035, 036, 037, 038, 039, -> 100단위가 바뀌면 다시 순서대로 출력 시작
...
090, 091, 092, 093, 094, 095, 096, 097, 098, 099,
100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
110,
120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
A: for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
for (int j2 = 0; j2 < 10; j2++) {
if(j * 10 + j2 == 11) {
break;
} else if (j == 3) { // j=3 (10단위가 3인숫자 빠짐)
continue;
} else if (i == 2) { // i=2 (100단위가 2인숫자 빠짐)
continue A; // A로 갑니다.
}
}
}
}
000, 001, 002, 003, 004, 005, 006, 007, 008, 009,
010,
020, 021, 022, 023, 024, 025, 026, 027, 028, 029,
040, 041, 042, 043, 044, 045, 046, 047, 048, 049,
...
190, 191, 192, 193, 194, 195, 196, 197, 198, 199,
300, 301, 302, 303, 304, 305, 306, 307, 308, 309,
310,
320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
...
[ 무한반복 ]
package jun12;
public class For05 {
public static void main(String[] args) {
// for문을 무한하게 반복하기
for (int i = 0; i < 10; i++) {
System.out.println("반복합니다.");
i = 0;
}
for (int i = 0; i < 10; i--) {
System.out.println("반복합니다.");
}
for (int i = 10; i < 10; i--) {
System.out.println("반복합니다.");
}
for (int i = 0; ; i++) { // 조건식 범위 생략가능
System.out.println("반복합니다.");
}
}
}
반복합니다.
반복합니다.
... X 무한반복
// for문 (조건식)괄호 안에 숫자 없이 반복문 만들기(10번반복)
for (char i= 'A'; i < 'k'; i++) {
System.out.println("반복합니다.");
}
반복합니다.
반복합니다.
... X 10 반복출력
'국비과정 > JAVA (기초)' 카테고리의 다른 글
20230612 _[7일차]_03. Do ~ While문 (0) | 2023.06.13 |
---|---|
20230612 _[7일차]_03. While문 (0) | 2023.06.13 |
20230612 _[7일차]_01. 알고리즘 & break, continue (0) | 2023.06.12 |
20230609 _[6일차]_06. 2차원배열 + 랜덤숫자 요소채우기 (0) | 2023.06.10 |
20230605 _[3일차]_05. for문 (0) | 2023.06.06 |