Step it up now

반복문 본문

개인공부/JAVA

반복문

케잉 2024. 4. 3. 22:27
 while

 

1부터 하나씩 증가하는 수를 3번 더해라 (1 ~ 3 더하기)
public class While2_1 {
    public static void main(String[] args) {
        int sum= 0;
        int i = 1;

        sum =sum + i; 
        System.out.println("i=" + i + " sum=" + sum);//i= 1, sum=1
        i++;

        sum =sum + i;
        System.out.println("i=" + i + " sum=" + sum);//i=2, sum=3
		i++;
        
        sum =sum + i;
        System.out.println("i=" + i + " sum=" + sum);//i=3, sum=5

    }
}

 

 

 

10부터 하나씩 증가하는 수를 3번 더해라 (10 ~12더하기)
public class While2_1 {
    public static void main(String[] args) {
        int sum= 0;
        int i = 10;

        sum =sum + i; 
        System.out.println("i=" + i + " sum=" + sum);//i= 10, sum=10
        i++;

        sum =sum + i;
        System.out.println("i=" + i + " sum=" + sum);//i=11, sum=21
		i++
        
        sum =sum + i;
        System.out.println("i=" + i + " sum=" + sum);//i=-12, sum=33

    }
}

 

 

 

반복문을 사용하여 처음 10개의 짝수를 출력하는 프로그램을 작성해 보세요.
이때, num 이라는 변수를 사용하여 수를 표현해야 합니다.
public class WhileEx2 {

    public static void main(String[] args) {
        int num = 2;
        int count = 1;
        while (count <= 10) {
            System.out.println(num);
            num += 2;
            count++;
        }
    }
}

 

 

반복문을 사용하여 1부터 max 까지의 합을 계산하고 출력하는 프로그램을 작성해 보세요.
이때, sum 이라는 변수를 사 용하여 누적 합을 표현하고, i 라는 변수를 사용하여 카운트(1부터 max까지 증가하는 변수)를 수행해야 합니다
public class WhileEx3 {

    public static void main(String[] args) {
        int max = 3;

        int sum = 0;
        int i = 1;
            while (i <= max ) {
                sum += 1;
                i ++;
        }
        System.out.println(sum);
    }
}

 

 

 


 

 

 

 

break

 

1부터 시작해서 숫자를 계속 누적해서 더하다가 합계가 10보다 처음으로 큰 값은 얼마인가?
public class Break1 {

    public static void main(String[] args) {
        int sum = 0;
        int i =1;

        while(true) { //무한반복
            sum = sum +i; //sum =1 -> break 로 빠져나옴
            if (sum > 10){
                System.out.println("합이 10보다 크면 종료: i =" +i + "sum=" + sum);
                break;
            }
            i++;
        }
    }
}

 

 

 

 

 

 

continue 

 

public class Continue1 {

    public static void main(String[] args) {
        int i = 1;
//continue를 만나면 다시 조건식으로 감

        //i = 1, 2
        while(i <= 5){
            if(i == 3){ //i =3인경우 continue 작동-> 다시 조건식으로 가서 출력 안 됨
                i++;
                continue;
            }
            System.out.println(i);
            i++;
        }
    }
}
// 1, 2, 4, 5

 

 

 

 

 

for

 

1부터 시작해서 숫자를 계속 누적해서 더하다가 합계가 10보다 처음으로 큰 값은 얼마인가?
public class Break3 {

    public static void main(String[] args) {
        int sum = 0;


        for(int i = 1;  ; i ++) { //무한반복
            sum = sum +i; //sum =1 -> break 로 빠져나옴
            if (sum > 10) {
                System.out.println("합이 10보다 크면 종료: i =" +i + " sum=" + sum);
                break;
            }
        }
    }
}

 

 

 

반복문을 사용하여 처음 10개의 짝수를 출력하는 프로그램을 작성해 보세요.
이때, num 이라는 변수를 사용하여 수를 표현해야 합니다.
public class ForEx2 {

    public static void main(String[] args) {
        for (int num = 2, count = 1; count <= 10; num += 2, count++) {
            System.out.println(num);
        }
    }
}

 

// 이게 더 나은 식 

public class ForEx2 {

    public static void main(String[] args) {
        int num = 2;
        for (count = 1; count <= 10; count++) {
            System.out.println(num);
            num += 2;
        }
    }
}

 

 

 

⭐반복문을 사용하여 1부터 max 까지의 합을 계산하고 출력하는 프로그램을 작성해 보세요.
이때, sum 이라는 변수를 사 용하여 누적 합을 표현하고, i 라는 변수를 사용하여 카운트(1부터 max까지 증가하는 변수)를 수행해야 합니다
public class ForEx3 {

    public static void main(String[] args) {
        int max = 3;
        int sum = 0;
        for (int i = 1; i <= max ; i++) {
            sum += i;
            System.out.println(sum);
        }
    }
}

 

 

 

구구단 출력하기
package loop.ex;

public class NestedEx1 {

    public static void main(String[] args) {
        for(int i = 1; i <= 9 ; i++){ // 1단 2단 ... 9단 
            for(int z =1; z <= 9 ; z++ ){ // x 1, x2,..., x9 
                System.out.println(i + "*" + z  + "=" +  i*z );
            }
        }
    }
}

 

 

 

 

 

⭐ 피라미드 만들기 (별표 찍기)
public class NestedEx2 {

    public static void main(String[] args) {
        int rows = 3;
        for(int i =1 ; i <= rows ; i++ ){
            for(int j = 1 ; j <= i ; j++ ) { // j <= i  -> 첫번째 줄에 * 한개 출력, 두번째줄에 두개 출력 하는 코드
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

 

 

결과

 

'개인공부 > JAVA' 카테고리의 다른 글

배열 ++ 문제 다시풀기  (0) 2024.04.17
scanner 스캐너  (0) 2024.04.05
형 변환 casting  (0) 2024.04.01
스코프  (0) 2024.03.31
if문  (0) 2024.03.19