본문 바로가기

JAVA/Study

27. while ~ , do while , break; continue;

public class Example {

    public static void main(String[] args) {
        //while문을 활용한 1~100의 합계
        /*
         초기값 부여식
         while(조건){
         반복실행할 문장1;
         증감식;
         반복실행할 문장2;
         }
         */
        int x=0;
        int sum1=0, sum2=0;
        while(x<=100){
            sum1+=x;
            x++;
            sum2+=x;
        }
        System.out.println(sum1);
        System.out.println(sum2); //x<=100 때문에 5151이 출력이됨
                                            //x가 100이되어도 x++에 의해 101까지 된 후 그값을 한번 더 더한걸 출력하므로
       
    }

}

public class Example {

    public static void main(String[] args) {
        //do~ while~
        /*
        do {
            반복실행할문자1;
            증감식;
            반복실행할문장2;
        }while(조건식);
        */
        //조건식이 만족하든 안하든 do내부에있는 실행을 1번이상 실행함
        //=실행부터 하고 조건식을 비교함
        int x=0;
        int y=0;
        //do~while~
        do{
            x++;
            y+=x;
        }while(x>=10);
        System.out.println(y);

        //while~
        x=0;
        y=0;
        while(x>=10){
            x++;
            y+=x;
        }
        System.out.println(y);
    }

}

public class Example {

    public static void main(String[] args) {
        //제어문의 끝.
        //continue , break
        int n = 0;
        int sum = 0;
        for(;;){//무한루프
            n++;
            sum+=n;
            if(n>=100) break; //n이 100보다 크거나 같다면 break(이 루프를 깨겠다)하겠다
        }
        System.out.println("0~100의합계 : " +sum);
        //break;  : 무한루프 상에서 더이상 실행을 하지 않으려고 할 경우 중지 시키는 명령어
        //정지 : 목적지까지 갔기때문에 멈추는것
        //중지 : 목적지까지 도달하지않았지만 멈춘것
       
        sum=0;
        //continue :건너뛰기
        for(int i=0;i<=100;i++){
            if(i % 3 == 0 ) continue; //3의배수가 아닌값의 합계
            //3의 배수가 나오면 건너뛰어라
            sum+=i;
        }
        System.out.println("3의배수가 아닌값의 합계 : " +sum);
    }

}