5. 자바. do while, String.format, loop (2) – for 문

색인
1. 하는 동안
2. 스트링.포맷
3. 진술을 위해
4. for문 – 이중반복문(구구단 출력)

1. 하는 동안

do while 문은 잘 사용하지 않는데 정보처리기사 등 자격증 시험을 위한 문항이라고 합니다.

일반적인 while 문과 차이가 있지만 어떻게 사용되는지 알아보겠습니다.

public class Main{
  public static void main(String() args){
  int i = 5;
  while(i <= 10){
    System.out.println(i);
    i++;
  }
)

위의 코드가 일반적으로 사용되는 while문이라면 do while문은

public class Main{
  public static void main(String() args){
    int i = 5;
    do {
    System.out.println(i);
    i++;
    }while(i <= 10);
  }
}

이런 식으로 사용됩니다.

차이점이 무엇인지, do while 문은 코드를 먼저 실행합니다.그런 다음 확인하십시오.

위 코드를 실행하면 i=5이므로 먼저 5를 한 번 실행한 후 확인하여 6,7,8,9,10까지 출력한다.

i의 값이 10보다 크면 어떻게 될까요?


하는 동안

11번만 한번 실행되고 그 이후에는 while 문의 조건식과 일치하지 않는 false이므로 실행되지 않는다.


11이 출력된 후 i++;로 인해 i의 값이 12로 증가하므로 실행되지 않는다.

2. 스트링.포맷

public class Main{
  public static void main(String() args){
    int dan = 5;
    int i = 1;
    System.out.printf(%d * %d = %d\n", dan, i, dan*i)
  }
}

위의 코드가 있다고 가정하고 실행하면 5 * 1 = 5라는 결과 값이 출력됩니다.

String.format은 출력하고 싶은 코드를 저장했다가 원할 때 출력할 수 있는 기능이라고 생각하시면 됩니다.

예제와 함께 살펴보겠습니다.

public class Main{
  public static void main(String() args){
    int dan = 5;
    int i = 1;
    
    String str = String.format("%d * %d = %d", dan, i, dan*i);
    System.out.println(str);
  }
}

String은 문장을 포함할 수 있으므로 위 코드에서 (“%d * %d = %d”, dan, i, dan*i)까지의 문장을 str 변수에 문장으로 입력한다.

str 변수는 문장을 내부에 보유하고 내가 원할 때 사용할 수 있도록 하는 것입니다.

즉, “형식에 따라 데이터를 완성하는 것이 String.format의 기능입니다.”


위와 같이 printf로 변경하여 포맷 지정자로 출력할 수 있습니다.

(%s는 텍스트를 포함할 수 있습니다.)

3. 진술을 위해

while 루프와 마찬가지로 for 루프도 루프 문입니다.

for 문은 while 문보다 쓰기가 더 간단하지만 이 두 루프 문은 모두 실제로 사용되므로 둘 다 기억해 두는 것이 좋습니다.

public class Main(
  public static void main(String() args){
  // while문
  int i = 1;
  while(i <= 10){
    System.out.println(i);
    i++;
    }
  // for문  
  for(int i = 1; i <= 10; i++){
    System.out.println(i);
    }
  }
}

위쪽은 while 문이고 아래쪽은 for 문의 기본 형식입니다.

5줄로 작성된 while문을 for문으로 작성하면 3줄로 작성됩니다.

for 문의 실행 순서는 int i = 1입니다. i가 먼저 실행하고, i++로 이동하고, 참이면 출력하고, 다시 i++로 가고, 참이면 출력하는 식으로 i <= 10이 거짓이 될 때까지 계속됩니다. 있을 수있다.

4. for문 – 이중반복문(구구단 출력)


문장 구구단

while문과 마찬가지로 for문을 이중반복문으로 사용하여 구구단을 만들어 보았습니다.

구구단의 3열에서 나가고 싶다면(3열까지만 출력하는 것이 아니라) break라는 함수를 쓰면 됩니다.


break는 현재 위치에서 나갑니다.

dan-for 문(outer) 대신 i-for 문(inner)에 if 문을 넣으면 dan이 3이 되었을 때, 즉 3 * 1 = 3이 실행될 때 해당 위치에서 빠져나와 리턴한다. 외부로. 측면 반복문이 실행됩니다.


따라서 이중 루프문에서 break, continue 등을 사용할 때는 위치를 잘 적용해야 합니다. 테스트하면서 작성하시길 바랍니다.