Day04 2023-01-26 (1)

위수현·2023년 1월 26일

변수의 범위 (스코프)

< 사용 가능 예>

int num = 100;
if( num == 100 )
{
	System.out.println(num);
}
-> 자신보다 하위 블록으로는 침투할 수 있다.
int num = 100;
for( int i = 0; i < 10; i++_
{
	System.out.println(num + i);
}
-> 자신보다 하위 블록으로는 침투할 수 있다.
int target = 100;
if( target == 100)
{
	int num = target + 100;
}
else
{
	int num = target - 100;
}
-> 블록안에서 선언된 변수는 블록 밖에서 존재하는 동일한 이름의 
변수와는 이름만 동일할 뿐, 다른 값으로 인식된다

자신이 선언된 블록 밖으로는 빠져나갈 수 없다.
< 사용 불가능 예 >

int num = 100;
if( num == 100)
{
	int result = num + 100;
System.out.println(result);
-> 변수 result가 if블록 안에서 생성되었으므로 사용 불가
 for( int i = 0; i<10; i++)
{
	...
}
System.out.println(i);
-> 변수i가 for문을 위한 괄호 안에서 사용되었으므로 사용 불가

Break..Continue

Break?

반복문 안에서 break 키워드를 만나면 반복을 강제로 종료

continue?

실행흐름이 증감식으로 강제 이동

continue를 만나면 위 조건식으로 다시 넘어가게 되며
break를 통해 아래로 빠져나올 수 있다.
<예시>

profile
수현

0개의 댓글