본문 바로가기

Java

Java 제어문 - 반복문(for, while, do while)

 

제어문(control statement)

프로그램의 흐름(Flow)를 바꾸는 역할을 하는 문장

 

1. 조건문

https://k-sky.tistory.com/108

 

Java 제어문 - 조건문(If, if-else, if-else if, switch)

제어문(control statement) 프로그램의 흐름(Flow)를 바꾸는 역할을 하는 문장 1. 조건문 1) if문 if (조건식) { // 조건식이 참(true)일 때 수행될 문장 }  2) if-else문 if (조건식) { // 조건식이 참(true)일..

k-sky.tistory.com

 

2. 반복문

    1) for문

for ( 초기화; 조건식; 증감식) { 
	// 조건식이 참(true)일 때 수행될 문장
}

 

    2) while문

while (조건식) {
	// 조건식의 연산결과가 참(true)일 때 반복 수행될 문장
}

 

    3) do while문

do {
	// 처음 한번은 무조건 수행되는 문장
    // 두번째부터는 조건식의 연산결과가 참(true)일 때 수행될 문장
} while(조건식);

 

    3) break문

조건문, 반복문에서 사용되고, 반복 수행 중 break문을 만나면 반복문을 벗어남

 

    4) continue문

반복문 내에서만 사용되고, 반복 수행중에 continue문을 만나면 반복문의 끝으로 이동

public static void main(String[] args) {
    for(int i=0;i <= 10;i++) {
        if (i%3==0)
            continue; // if문의 조건식이 참일 경우 반복문(for문)의 끝으로 이동, 반복문을 벗어나는 것 아님
        System.out.println(i);
    }
}

 

    5) 이름 붙은 반복문(중첩된 제어문을 빠져 나올 때 break, continue)

// 중첩 for문
public static void main(String[] args)
{
   Loop1 : for(int i=2;i <=9;i++) {  // Loop1이라는 이름의 for문  
            for(int j=1;j <=9;j++) {
                if(j==5)
                    break Loop1; // Loop1의 수행을 멈추고 Loop1문을 벗어남
//                break; // 수행을 멈추고 if문을 벗어남
//                continue Loop1; // Loop1의 수행을 멈추고 Loop1을 블럭 끝으로 이동(거의 사용하지 않음)
//                continue; // 수행을 멈추고 if문의 블럭 끝으로 이동
                System.out.println(i+"*"+ j +"="+ i*j);
            } // end of for i
            System.out.println();
    } // end of Loop1
}