import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
for(int i=1; i<=9; i++){
System.out.println(N + " * " + i + " = " + N * i);
}
sc.close();
}
}
for문
for(초기문; 조건문; 증감문){ 실행문 //code block }
- 초기문
- code block이 실행되기 전에 한 번 실행
- 반복문에서 카운팅 역할을 하는 변수를 선언 또는 초기화하는 역할- 조건문
- 조건이 참인지 거짓인지를 판별
- 참이라면 code block 실행, 거짓이라면 for문 종료- 증감문
- code block 실행 이후에 증감문을 실행 → 다시 조건문을 판별하는 단계로 돌아감
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Main{
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
for(int i=1; i<=9; i++){
System.out.println(N + " * " + i + " = " + N*i);
}
br.close();
}
const input = require('fs').readFileSync('/dev/stdin').toString().trim();
const N = Number(input);
for(let i=1; i<=9; i++){
console.log(N + " * " + i + " = " + N*i);
}
💡 for문
for(let i = 0; i<10; i++){ console.log(i); }
- let i = 0 : 변수 let i를 선언하고 0으로 할당 (반복문 초기값 설정)
- i < 10 : for문을 얼마나 돌릴 것인지 조건을 적는 부분 (조건이 참이면 실행)
- i++ : 루프가 한번 돌때마다 변수 증감식
const input = require('fs').readFileSync('/dev/stdin').toString().trim();
const N = Number(input);
for(let i=1; i<10; i++){
console.log(`${N} * ${i} = ${N*i}`)
}
💡 템플릿 리터럴(Template Literal)
- ES6부터 새로 도입된 문자열 표기법
- 문자열 생성시 따옴표 대신 백틱(`)을 사용
- 기존 따옴표 방식에서는 백슬러시( \ )로 시작하는 이스케이프 시퀀스를 사용해야 했지만, 템플릿 리터럴 사용 시 줄바꿈 등을 쉽게 표현할 수 있음
- 기존 따옴표 방식에서는 + 연산자로 이어 붙여야 했지만, 템플릿 리터럴 사용 시 ${ } 사이에 변수나 연산 등을 삽입할 수 있음 → 표현식 삽입 가능
N = int(input())
for i in range(1, 10) :
print(N, "*", i, "=", N*i)
#print(N,"*",i,"=",N*i)
💡 for문
for 변수 in iterable: 실행 코드
- iterable : 반복 가능한 객체(시퀀스)
리스트, 튜플, 문자열
- 변수 : iterable에서 꺼내온 값을 저장할 변수
- 실행 코드 : for문이 반복될 때마다 실행할 코드 블록
💡 range() 함수
- 특정 정수 범위를 나타내는 객체를 반환
- for문과 함께 사용하여 지정된 범위에 대해 반복 작업을 수행할 수 있음
range(start, stop, step)
- start: 범위의 시작 값 (default 값 : 0)
- stop: 범위의 끝 값
- step: 증가 값 (default 값 : 1)
→ range() 함수 호출 시, start부터 stop-1까지 step만큼 증가하는
정수의 시퀀스를 반환
💡 print() 함수 → 자동 띄어쓰기 & 자동 개행
- sep 옵션 : 출력 대상을 연결할 문자열을 지정, 기본 값은 띄어쓰기(\t)
- end 옵션 : 출력 후 추가로 출력할 문자열을 지정, 기본 값은 줄바꿈(\n)
** 줄바꿈을 없애고 싶다면 print( ... , end = ' ')로 작성해야 함