20230205 [Java] for문 / while문

Daisy🌷·2023년 2월 5일
0

1. 반복문

  • 반복문이란 프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 명령문입니다. 프로그램이 처리하는 대부분의 코드는 반복적인 형태가 많으므로, 가장 많이 사용되는 제어문 중 하나입니다.

2. while

  • while문의 기본구조 : 조건문이 참인 동안 while문의 수행할 문장들을 반복하여 수행한다.
while(조건문){
    <수행할 문장1>;
		<수행할 문장2>;
		<수행할 문장3>;
		...
}
  • 무한루프 : 무한히 반복한다는 의미이다. java에서 무한 루프는 while문으로 구현할 수 있다. 우리가 사용하는 프로그램들 중에서 무한 루프의 개념을 사용하지 않는 프로그램은 하나도 없을 정도로 무한 루프는 자주 사용된다.
  • 무한루프의 기본적인 형태 : while의 조건문이 true이므로 조건문은 항상 참이 된다. while은 조건문이 참인 동안에 while에 속해 있는 문장들을 계속해서 수행하므로 아래의 코드는 무한하게 while문 내의 문장들을 수행할 것이다.
while(true){
    <수행할 문장1>;
		<수행할 문장2>;
		<수행할 문장3>;
		...
}

3. for

  • for문의 기본구조
for(초기값 지정; 반복 조건; 반복할 때마다 실행될 것){
    반복적으로 실행될 구문
}
  1. 초기값 지정 : 반복문이 실행될 때 1회 실행된다.
  2. 반복 조건 : 초기화가 실행된 후에 반복 조건이 실행된다. 반복 조건의 값이 false일 때까지 반복문의 중괄호 구간의 코드가 반복 실행된다.
  3. 중괄호 구간의 실행이 끝나면 반복 실행이 시작된다. 일반적으로 이곳에 i += 1와 같이 변수를 증가시키는 로직이 위치하고, 이것이 실행된 후에 반복 조건이 실행된다. 반복 조건이 false가 될 때까지 이 과정이 반복된다.

4. while과 for

구구단 2단 ~ 9단까지 출력하는 프로그램을 예시로 비교 분석

  • while
public class GuguClass {
    public static void main(String[] args) {
        int i = 2;
        int j = 1;
        while (i < 10) {
            while (j < 10) {
                System.out.println(i + " * " + j + " = " + i * j);
                j += 1;
            }
            i += 1;
            j = 1;
        }
    }
}

위의 while문을 보면 반복의 횟수를 지정하기 위해서 while문 외부에 변수 i와 j값을 초기화하고, while문 안에서 i와 j의 값을 증가시키고 있다. 이것은 코드를 산만하게 할 수 있다. 반복문에서 자주 사용하는 이러한 패턴을 문법적인 형태로 만든 것이 for문이다. for문은 특정한 횟수만큼 반복 실행을 하는 경우에 자주 사용된다. 하지만 for문이나 while문이나 서로 대체 가능하다.

  • for
public class GuguClass {
    public static void main(String[] args) {
        for (int i = 2; i < 10; i += 1) {
            for (int j = 1; j < 10; j += 1) {
                System.out.println(i + " * " + j + " = " + (i * j));
            }
        }
    }
}
profile
티스토리로 블로그를 이전했습니다. 😂 구경 오세요! 👉🏻 https://u-ryu-logs.tistory.com

0개의 댓글