Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

랩터

[Java] 반복문 본문

공부/JAVA

[Java] 반복문

raptorhs 2024. 4. 5. 12:34

반복문

반복문은 코드들이 반복적으로 실행되도록 할 때 사용되며, 반복문의 종류로는 for문, while문, do-while문이 있습니다. for문과 while문은 서로 변환이 가능하기 때문에 반복문을 작성할 때 어느 쪽을 선택해도 좋지만, for문은 반복 횟수를 알고 있을 때 주로 사용하고, while문은 조건에 따라 반복할 때 주로 사용합니다.

 

for문

for문은 조건식이 참인 동안 주어진 횟수만큼 실행문을 반복적으로 수행합니다.

public class Main {
  public static void main(String[] args) {
    int sum = 0;
    // for (초기화; 조건식; 증감식)
    for(int num = 0; num < 10; num++) {
      sum += num;
    }
    System.out.println(sum); // 1~9의 합인 45가 출력됩니다.
  }
}

for문안에 i가 있어도 밖에서 i를 또 선언해서 쓸수있다.

 

 

double PI -> 전역변수(클래스변수) 는 작은박스안에 영향을 끼칠수있습니다..

하지만 전역변수는 최대한 적게써야한다. 사이즈,효율 등등

 

package loop;

public class ForLoopV5 {
    public static void main(String[] args) {
        // 'i'를 0으로, 'j'를 100으로 초기화하며 시작하는 for 반복문입니다.
        // 이 반복문은 'i'가 50 이하이고, 동시에 'j'가 50 이상일 때까지 실행됩니다.
        // 매 반복마다 'i'는 1씩 증가하고('i++'), 'j'는 1씩 감소합니다('j--').
        for(int i = 0, j = 100; i <= 50 && j >= 50; i++, j--) {
            // 이 부분에 해당하는 실행문은 'i'와 'j'의 조건이 참인 동안 반복적으로 실행됩니다.
            // 예를 들어, 여기에는 처리하고자 하는 로직을 작성할 수 있습니다.
            System.out.println("i의 값: " + i + ", j의 값: " + j); // 현재 'i'와 'j'의 값을 출력합니다.

            // 추가 실행문...
            // 여기에는 반복적으로 수행하고자 하는 추가 작업을 넣을 수 있습니다.
        }
        // 'for' 반복문이 종료된 후에 실행될 코드가 위치할 수 있습니다.
        // 예를 들어, 반복문을 통해 얻은 결과를 기반으로 한 후속 처리를 할 수 있습니다.
    }
}

for문안에 변수 2개 조건2개 증감 2개 가능합니다.

 

while문

for문이 정해진 횟수만큼 반복한다면, while문은 조건식이 true일 경우에 계속해서 반복합니다.

for문과 while문은 초기화, 증감식의 위치만 다를 뿐 상호 대체가 가능합니다.

 

while문에서 증감식의 위치에 따라 결과도 달라진다.

public class Main {
  public static void main(String[] args) {
  boolean run = true;
  int num = 1;

    while(run){ // while(true) 조건문
      num++; //실행문
      System.out.println(num); //실행문

      if(num == 22) { //조건문, num이 22가 되면 탈출! 얏호!
        run = false;
      }
    }
  }
}

 

do-while문

do-while문은 조건식에 의해 반복 실행한다는 점에서는 while문과 동일합니다. while문은 시작할 때부터 조건식을 검사하여 블록 내부를 실행할지 결정하지만, 경우에 따라서는 블록 내부의 실행문을 우선 실행시키고 실행 결과에 따라서 반복 실행을 계속할지 결정하는 경우도 있습니다.

 

while문은 모두다 do-while문으로 바꿀수있지만 역은 안됨.

do-while문은 처음 한번은 무조건 실행한다. 최초1회에 입력 강제됨.

 

 

import java.util.Scanner;

public class Main {
  public static void main(String args[]){
    int input = 0, randomNum = 0;

      randomNum = (int)(Math.random() * 10) + 1; // 1 ~ 10 임의의 수를 생성
      Scanner scanner = new Scanner(System.in);

      do{
        System.out.println("1과 10 사이의 정수를 입력하세요");
        input = scanner.nextInt();

        if(input > randomNum) {
          System.out.println("더 작은 정수를 입력하세요");
        } else if (input < randomNum) {
          System.out.println("더 큰 정수를 입력하세요");
        }
      } while(input != randomNum);
      System.out.println(randomNum +" 정답입니다!");
  }
}

 

 

package loop;

public class ForLoopBreakExampleV2 {
    public static void main(String[] args) {

        // 아래 코드는 이중 반복문에서 break를 활용하는 예제입니다.

        boolean isValid = true;

        for(int i = 0; i < 10; i++) {
            for(int j = 0; j < 10; j++) {
                // i = 5, j = 5일경우 반복문을 종료합니다.
                System.out.printf("현재 변수 i의 값은: %d, 현재 변수 j의 값은: %d%n", i, j);

                if(i == 5 && j == 5) {
                    isValid = false;
                    break;
                }
            }
            if(!isValid) {  /// isValid가 false냐 false면 break
                break;
            }
        }
    }
}

 

!isValid와 isValid == false는 같은 코드입니다.

 

 

break문

break문은 반복문인 for문, while문, do-while문을 실행 중지할 때 사용됩니다. 또한 이전에 학습한 switch문에서도 break문을 사용하여 switch문을 종료합니다.

package loop;

public class loop {
    public static void main(String[] args) {

        boolean isValid = true;

        for(int i = 0; i < 10; i++){
            for(int j =0; j <10; j++){

                System.out.printf("현재변수 i값은: %d,현재 변수 j값은 %d%n",i,j);

                if(i == 5 && j == 5) {
                    isValid = false;
                    break;
                }
            }
            if(!isValid){
                break;
            }
        }
    }
}

continue문

continue문은 반복문인 for문, while문, do-while문에서만 사용되는데,

continue문은 반복문을 종료하지 않고 다음 차례로 넘어가 계속 반복을 수행합니다

public class Main {
    public static void main(String[] args) throws Exception {
        for (int i = 0; i < 10; i++) {
            if (i % 2 == 0) { //나머지가 0일 경우는
                continue; //다음 반복으로 넘어간다.
            }
            System.out.println(i); //홀수만 출력
        }
    }
}
/*
1,3,5,7,9
*/

 

continue -> 밑에 출력을 스킵하고 반복문으로

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

4/11 객체지향이론, 기본개념  (0) 2024.04.11
4/8 배열  (0) 2024.04.08
[반복문]연습문제  (0) 2024.04.05
4/4  (3) 2024.04.04
4/3  (0) 2024.04.03