Notice
Recent Posts
Recent Comments
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
관리 메뉴

충분히 쌓여가는

4.4 for 문 - 주의 사항 본문

이것이 자바다/04 조건문과 반복문

4.4 for 문 - 주의 사항

빌드이너프 2024. 3. 29. 14:26

for 문의 초기화 식에서 선언된 변수는 for 문 블록  안에서만 사용되는 로컬 변수

for 문을 벗어나서도 사용하고 싶다면 초기화식에서 변수를 선언하지 말고 for 문 이전에 선언해야 함

int i;
for (int i=1; i<=100; i++) {
    ...
}

 

for 문을 작성할 때 주의 점으로 초기화식에서 부동 소수점을 쓰는 float 타입을 사용하지 말아야 함

이론적으로 for 문에서 10번 반복되어야 하는데 실제로 9번만 반복됨

-> float 타입은 연산 과정에서 정확히 0.1을 표현하지 못하기 때문에 x에 더해지는 값이 0.1보다 약간 클 수도 있기 때문

package ch04.sec04;

public class FloatCounterExample {
	public static void main(String[] args) {
		for(float x=0.1f; x<=1.0f; x+=0.1f) {
			System.out.println(x);
		}
	}
}
0.1
0.2
0.3
0.4
0.5
0.6
0.70000005
0.8000001
0.9000001