-
DAY4. 제어문과 반복문, 변수의 스코프기록 2022. 9. 8. 14:06
제어문 : 특정 조건에 따라서 수행문의 실행여부를 변경하는 것 (IF문, SWITCH문)
반복문 : 특정 수행문을 반복해서 여러 번 수행하는 것이다. (FOR문, WHILE문, DO~WHILE문)
FOR문 : 몇 번 반복해야 하는지 알 수 있을 때 사용
WHILE문 : 몇 번 반복해야 하는지 불확실할 때 사용
IF문 :
- if문은 제어문을 작성할 때 사용한다.
- if문을 사용하면 특정한 수행문을 실행되게 하거나 실행되지 않게 할 수 있다.
- if문에는 수행문의 실행여부를 결정지을 조건식이 필요하다
- if문의 조건식은 수행결과가 boolean값인 연산식이어야 한다.
- 내포된 IF문은 가독성이 안좋기 때문에 대신 빠른 종료를 사용할 수 있다.
(빠른 종료시키기 : 나쁜 경우를 찾아서 그 경우에 해당할 때 종료시킨다.)
변수의 생존 범위 (변수의 스코프: Variable Scope) : 자바에서 변수의 생존 범위는 그 변수가 선언된 블록이다. 변수의 범위는 좁게 사용하는 게 좋다. 변수 이름 충돌의 위험성이 높기 때문이다. 따라서, 실제로 사용할 범위 안에서만 사용하는 게 좋다.
public class Sample {
public static void main(String[] args) {
int x = 10;
System.out.println(x);
if (x != 0) {
int y = 100;
System.out.println(x);
System.out.println(y);
} // 닫는 괄호를 만나면 해당 블록에서 선언된 변수는 즉시 사라진다. 변수 y가 사라진다.
int x = 10; // 컴파일 오류가 발생한다. 같은 변수 범위 안에 동일한 이름의 변수가 이미 존재한다.
int y = 200; // 위의 y는 사라졌으므로 써도 됨. 변수가 선언된 시점부터 영향을 미친다.
} // 닫는 괄호를 만나면 해당 블록에서 선언된 변수는 즉시 사라진다. 변수 x, 변수y가 사라진다.
}
'기록' 카테고리의 다른 글
DAY6. while문 (0) 2022.09.09 DAY3. 설계도로 객체 생성하고, 참조하기 (0) 2022.09.08 DAY2. 변수의 데이터 타입, 식별자 작성 관례, 자바가상머신 메모리 구조 (0) 2022.09.08 DAY1. 자바의 특징 (0) 2022.09.08 DAY5. String 객체 비교, break와 continue (0) 2022.09.07