본문 바로가기

Java

반복문 (for)

반복문을 사용하지 않고 System.out.println(); 으로 찍으면 반복되는게 많고 가독성이 떨어지기 때문에

for문을 사용해서 코드 정리하기 ↓

int i = 0; -> 0부터 시작하겠다

i < 10; -> i 는 10 보다 작다. 즉 9까지만 출력하겠다는 말

i++ -> 1씩 증가 시킨다

int i;가 for 문 밖에 있다 -> 효용 범위가 main 전체이다

int i;가 for 문 안에 있다 -> int i의 효용범위는 for문까지만!


num = 5;

->변수 num에 5 저장 (구구단 5단부터 시작할거니까)

int i =1; i < 10; i++

->1부터 9까지 출력, 1씩 증감

 

System.out.println( num + " * " + i + " = " + (num * i));

num은 5로 고정 (num = 5; 라고 했기 때문에)

그리고 i = 1 인데 1씩 증감이니까

출력 되는건

5 * 1 = (num=5 * i);

5 * 1 = 5

5 * 2 = 10

왜 계속 반복하냐?

=> 9까지 반복해라고 해놨기 때문에 -> i < 10; 이부분

그래서 5 * 9 까지 반복


문제1

1 ~ 10까지 입력받은 값에 짝수의 갯수를 확인하고 짝수를 덧셈하여 출력

Scanner로 입력 받음

입력 받는 값을 maxNumber로 저장

sum 은 입력 받은 값

1 ~ 10에서 짝수의 갯수는 2, 4, 6, 8 ,10 총 5개

i +=2 -> i 듯 입력 받은 값에 +2 를 하겠다는 말!!

 

결과값 해석

1 ~ 10 까지 짝수의 갯수는 5개

그래서 5개가 출력되고

2, 4, 6, 8, 10의 값이 각각 더해져서 나오는거!

추가로 3을 입력 했을 땐 짝수가 하나 밖에 없으니까 하나만 나오고 값이 2

추추가로 4를 입력 했을 땐 짝수가 2개, 각각 2, 4가 더해져서 나옴


문제2

1 ~ 10까지 입력받은 값에 홀수의 갯수를 확인하고 홀수를 덧셈하여 출력

Scanner로 입력 받고 그 값을 sum에 저장

-> 10을 입력하면 1~10중에 홀수는 1, 3, 5, 7, 9  5개이다

그래서 5개가 출력이 되고

단계별로 +1 +3 +5 +7 +9가 더해져서 출력

그러면 sum은 뭐냐 입력한 수의 단계

즉 5를 입력하면 sum은 12345678910 중에 5까지 홀수의 단계를 확인

이렇게 된다는 말

후. 어렵다

728x90

'Java' 카테고리의 다른 글

break, continue  (0) 2024.04.12
반복문 (While ) - 다시 확인  (0) 2024.04.12
조건문 if (만약 ~ 이라면)  (0) 2024.04.11
연산자(관계, 논리, 빠른 평가, 삼항)  (1) 2024.04.09
연산자 (복합 대입 연산자)  (0) 2024.04.09