💻반복문 do-while문 / break문, continue문 (22.11.16 자바수업)

리안🤍·2022년 11월 22일

자바공부기록

목록 보기
10/21

📌 do-while문

=> 무조건 실행문 한 번은 동작

초기값;
do{
	실행문;
    증가값;
}while(조건);

✍ 출력 연습

* whileint i=12;
	while(i<=10){
		System.out.println("실행문");
	    i--;
	}
	System.out.println("반복문 끝남");

=> 조건이 맞지 않아 실행문 출력❌

* do-while문

	i=12;
    do{
    	System.out.println("실행문2");
        i--
    }while(i<=10);
    System.out.println("반복문 끝남2");

=> 실행문 출력⭕

- 1~10 반복

	i=1;
    do{
    	System.out.println(i);
        i++;
    }while(i<=10);

- 1~10 합 구하기

	i=1;
	int sum=0;
    do{
    	sum=sum+i;
        System.out.println(i);
        i++;
    }while(i<=10);
    System.out.println("1~10까지의 합:"+sum);


📌 중첩반복 - break문

조건 true => 계속 반복
false => 반복 빠져나옴
break; => 반복 중에 빠져나오기

✍ 출력 연습

- i변수 값이 5이면 반복문 빠져나오기(if, break)

	for(int i=1;i<=10;i++){
    	System.out.println(i);	
        if(i==5){
        	break;
        }
    }

- 1 ~ 10 반복 i출력
- i변수 값이 3의 배수이면 반복문빠져나오기.

	for(int i=1;i<=10;i++){
    	System.out.println(i);
        if(i%3==0){
        	break;
        }
    }

  • 초기화 생략
	int i=1;
	for(/*초기화 생략*/; i<=10; i++) {
		System.out.println(i);
	}

  • 조건식 생략
	for(i=1;/*조건식 생략*/; i++) {
		System.out.println(i);
	// i값이 10이면 빠져나오기 if break
		if(i == 10) {
			break;
		}
	}

  • 증가값 생략
	for(i=1; i<=10; /*증가값 생략*/) {
		System.out.println(i);
		i+=2;
	}

  • 모두 생략
    => 무한 반복
	for( ; ; ) {
		System.out.println(i);
		if(i==11){
			break;
		}
	}

- 1~ .....for 조건문 생략
- 1~.... 합이 100보다 크거나 같을 때 반복문 중단

	int sum=0;
    for(i=1;/*조건*/;i++){
    	sum=sum+i;
    	if(sum>=100){
    		break;
    	}
    }
    System.out.println("i="+i);
    System.out.println("sum="+sum);

📌 중첩반복 - continue문

조건 true => 계속 반복
false => 반복 빠져나옴
continue; => 반복문의 시작점인 증가값, 조건으로 올라감

✍ 출력 연습

- i변수 5이면 반복문의 시작점으로 이동

	for(int i=1; i<=10; i++) {
		if(i==5) {
			continue;
		}
		System.out.println(i);
	}

- 1 ~ 10 출력 => 2의배수 출력하지 않고 반복문의 시작점 이동

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

profile
CRUSH ON

0개의 댓글