충분히 쌓여가는
4.4 for 문 - 주의 사항 본문
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
'이것이 자바다 > 04 조건문과 반복문' 카테고리의 다른 글
4.7 break 문 - 중접된 반복문 (0) | 2024.03.29 |
---|---|
4.3 switch 문 - Expression 표현식, yield (0) | 2024.03.29 |
4.3 switch 문 (0) | 2024.03.29 |
이것이 자바다 4장 확인 문제 (1) | 2024.01.31 |