www.acmicpc.net/problem/2739

백준 2739

import java.util.Scanner;
class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        for(int i = 1; i < 10; i++){  // i는 1부터 9까지 1씩 증가한다.
            System.out.println(a + " * " + i + " = " + (a*i)); // 조건이 true일 때 출력한다.
        }
        sc.close();
    }
}

이 문제는 3단계 for문의 첫 문제인 구구단입니다.

 

그래서 이 문제는 for문을 아는지 묻습니다.

[for문]

for문은 반복문의 한 종류로, 반복문은 어떤 코드가 반복적으로 실행될 필요가 있을 때 사용합니다.

 

반복문에는 for문 이외에 while문도 있지만 오늘은 for문에 대해서만 알아보겠습니다.

 

기본적으로 for문은 반복 횟수를 알고 있을 때 주로 사용합니다.

 

다시 말해서 for문은 반복 횟수를 관리할 수 있습니다.

 

그래서 보통은 배열과 함께 사용합니다. 배열과 관련된 내용도 다음에 알아보겠습니다.

for문 흐름

[1] 초기화식 -> [2] 조건식 true -> ([3] 실행문 -> [4] 증감식 -> [2] 조건식) 반복 -> [2] 조건식 false -> for문 종료

 

지금부터 for문 요소에 대해서 알아보겠습니다.

 

for문을 구성하는 요소에는 초기화식, 조건식, 실행문, 증감식이 있습니다.

 

실행문을 제외한 요소는 코드가 중복되거나 흐름상 사용할 필요가 없는 경우에는 생략할 수 있습니다.

 

만약 초기화식, 조건식, 증감식 모두를 생략하면 for문은 무한 반복합니다.

[1] 초기화식

조건식과 실행문, 증감식에서 사용할 변수를 초기화하는 역할을 합니다.

 

초기화식이 둘 이상 있다면 쉼표(,)로 구분해서 작성합니다.

 

그리고 for문 블록 내부에서 사용되는 로컬 변수이기 때문에 for문 안에서만 사용이 가능합니다.

 

주로 사용하는 변수는 i, j ,k를 사용합니다.

[2] 조건식

조건이 true일 때는 블록 내부의 [3] 실행문을 실행하고, 조건이 false일 때는 블록을 벗어나 for문이 종료됩니다.

 

[3] 실행문

실행하고자 하는 문장을 작성하면 됩니다.

[4] 증감식

보통은 증감 연산자(++, --)를 사용합니다.

 

추가적으로 대입 연산자도 사용이 가능합니다.

 

++

추가적으로 for문은 for문을 여러 개 사용하는 중첩 for문과 배열을 이용하는 향상된 for문도 존재합니다.