본문 바로가기

java

[java/기본]6. 반복문(while, do..while, for)

while

조건문이 true라면 문장을 반복 실행한다.

continue : 문장 내 남은 부분의 실행을 중단하고 다시 루프를 개시한다. 

int i =1;
int num =10;

while(i<num) {

	if(i==5) {
		i++;
		continue;
        } 
	else 
		System.out.printf("i : %d \n",i); 
	
	i++;


}

 

다른 경우로, 소괄호문에 true를 넣고 중괄호 내부에 break로 조건문을 거는 경우가 있다.

이는 while의 조건 변수를 내부로 삽입할 때 유용하다.

int i =1;

while(true) {
int num =10;
	if(i==5) {
		i++;
		continue;
        } 
	else 
		System.out.printf("i : %d \n",i); 
	
    if(i>num) break;
	i++;


}
//i : 1 
//i : 2 
//i : 3 
//i : 4 
//i : 6 
//i : 7 
//i : 8 
//i : 9 
//i : 10 
//i : 11

 

 

do while

while과 비교했을 때, while은 조건문의 참 여부를 확인하고 문장을 실행하지만,

do while은 문장을 먼저 실행하고 조건문을 확인하여 루프 여부를 결정한다.

//조건문이 틀리더라도 최소 한번은 실행됨
do{
			System.out.println("조건문 실행");
		}while(false);

 

 

for

조건문 내에 조건 변수 선언, 조건문, 증감식을 모두 넣을 수 있다.

public class Main {
    public static void main(String[] args) {
        // 0부터 9까지의 숫자를 출력하는 예시
        for (int i = 0; i < 10; i++) {
            System.out.print(i);
        }
    }
}

 

조건문 내에 값들은 선택사항이므로 빼도 상관없다.

(그런데, 그럴거면 가독성으로 while이 낫지 않을까 생각한다)

public class Main {
    public static void main(String[] args) {
        // 0부터 9까지의 숫자를 출력하는 예시
        
        int i = 0;
        for (; ; ) {
            if(i >= 10) break;
            System.out.print(i);
            i++;
        }
    }
}