지역변수는 이름 그대로 특정 지역에서만 사용할 수 있는 변수
스코프가 존재하는 이유?
- 비효율적인 메모리 사용 발생
- 코드 복잡성 증가, 누군가 이 코드를 유지보수할 때 temp를 끝까지 신경써줘야하기 때문에 불편하게됨
While 문은 답이없음
public class While2_3 {
public static void main(String[] args) {
int sum = 0;
int i = 1; // 변수 하나만 바꾸면 언제부터 시작하는지 알수있다
int endNum = 10; // i부터 endNum 수까지 반복해야한다
while(i<= endNum){ // true 일경우 안에 코드 돌아감, false 일경우 안에 코드 안돌아감 => while문 종료
sum = sum + i; // sum(3) + 3 --> sum(6)
System.out.println("i=" + i + " sum=" + sum);
i++;
}
// 변경해야할 부분이 적을수록 잘 작성된 코드
}
}
For문은 루프를 사용할 때만 변수를 사용할 수 있음
ex) i변수를 for문 안에서만 생성함
public class For2 {
public static void main(String[] args) {
int sum = 0;
int endNum = 3;
//sum = 1+2+3 = 6
for(int i = 1; i<=endNum;i++){
sum = sum + i;
System.out.println("i="+ i + " sum "+ sum);
}
}
}
정리
- 변수는 꼭 필요한 범위로 한정해서 사용하는 것이 좋다. 변수의 스코프는 꼭 필요한 곳으로 한정해서 사용하자. 메모리를 효율적으로 사용하고 더 유지보수하기 좋은 코드를 만들 수 있다.
- 좋은 프로그램은 무한한 자유가 있는 프로그램이 아니라 적절한 제약이 있는 프로그램이다
'JAVA' 카테고리의 다른 글
[JAVA] 1차원 배열 (0) | 2025.01.07 |
---|---|
자바 공부 기록 [2024.12.11] (1) | 2024.12.11 |
2024.12.10 자바 공부 (0) | 2024.12.10 |
자바빈 규약 (1) | 2024.12.09 |
[JAVA] 조건문 (2) | 2024.09.11 |