YTCW

java 반복문, for, while, do-while 본문

java

java 반복문, for, while, do-while

YTCW 2024. 9. 4. 17:25

반복문

어떤 작업을 반복적으로 실행하고 싶을 때 사용

 

종류

for, while, do-while

 

for문 

특정 조건이 만족될 때까지 코드 블록을 반복 실행한다. (횟수가 정해져있을때 사용)

 

for (초기화; 조건; 증감) {조건이 만족될 때 실행할 코드}

for (int num = 1; num <= 5; num++) {
    System.out.print(num); 
}
// 12345

 

예제

for 반복문을 사용하여 1부터 10까지의 숫자 중 짝수만 출력하라

for (int num = 1; num <= 10; num++) {
    if(num % 2 == 0) {
        System.out.println(num);
    }
}

 

for 반복문을 사용하여 구구단의 일부를 출력하는 코드

EX ) 3단

int num = 3;
for  (int i = 1; i <= 9; i++) {
    System.out.println(num + "X" + i + "=" + num * i);
}

 

중첩 반복문을 사용하여 구구단 전체를 출력하는 코드를 만들어보자

System.out.println("구구단 시작");
for (int num1 = 2; num1 <= 9; num1++) {
    System.out.println("[" + num1 + "]단");
    for (int num2 = 1; num2 <= 9; num2++) {
        System.out.println(num1 + "x" + num2 + "=" + num1 * num2);
    }
}

 

while 문

일반적으로 반복 횟수가 지정되지 않을 때 사용

조건을 검사하고 해당 조건이 true 인 경우 코드 블록을 실행

if 문의 반복 형태

 

while(조건) {
    //조건이 참일 때 실행
}

 

int num = 1;
while (num <= 5) {
    System.out.println(num);
    num++;
}
//1
//2
//3
//4
//5

while 문 내부에서는 코드블록의 계속적 실행을 담당하는 continue를

while 문의 코드블록을 break; 문을 사용하여 중단 시킬 수 있다.  

int number = 0;
while (true) { // 무한 루프
    0부터 20까지 중에서 홀수만 출력
    if (number % 2 == 0) {
        number ++;
        // 루프 안에서 continue를 만나면 
        // 아래의 코드를 모두 무시하고
        // 다시 조건을 검사한다.
        continue;
    }
    // 홀수만 아래의 내용이 실행
    System.out.println(number);
    number++;
    
    if(number == 20) break;
}

 

 

System.out.println("구구단 시작");
for (int num1 = 1; num1 <= 9; num1++) {
    if (num1 == 1) {  // 첫 번째 행일 때만 단을 출력
        for (int num2 = 2; num2 < 10; num2++) {
            System.out.print("[" + num2 + "]dan ");
        }
        System.out.println();
    }

    for (int num2 = 2; num2 <= 9; num2++) {
        if ((num1 * num2) < 10) 
            System.out.print(num2 + "x" + num1 + "=" + num1 * num2+ "  ");
        else 
            System.out.print(num2 + "x" + num1 + "=" + num1 * num2+ " ");
    }
    System.out.println();
}

'java' 카테고리의 다른 글

java 객체 지향 프로그래밍, oop (object - orientend - programming)  (3) 2024.09.05
java 배열, array  (4) 2024.09.05
java switch, 조건문  (0) 2024.09.04
java 조건문, if  (0) 2024.09.04
java 산술, 증감, 연산자  (0) 2024.09.04