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문도 존재합니다.
'백준 알고리즘 - JAVA8 > 3단계 for문' 카테고리의 다른 글
[백준 자바 2742, 11021, 11022 ] 기찍 N, A+B -7,8 (0) | 2021.01.03 |
---|---|
[백준 자바 2741] N 찍기 (0) | 2021.01.02 |
[백준 자바 15552] 빠른 A + B (0) | 2021.01.02 |
[백준 자바 8393] 합 (0) | 2020.12.31 |
[백준 자바 10950] A+B -3 (0) | 2020.12.30 |
최근댓글