반복문을 사용하지 않고 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까지 홀수의 단계를 확인
이렇게 된다는 말
후. 어렵다
'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 |