반응형
무한 루프 생성법
// while문
while(true) {
}
// for문
for( ; ; ) {
}
break문의 3가지 역할
break는 반복문과 switch 문에서만 사용 가능하다. 조건문에서 쓰면 컴바인할때 문법적 에러가 나타난다.
- switch 문에서 switch문을 빠져나오는 역할
- 반복문에서 반복루프를 벗어나는데 사용
- 중첩된 반복문을 한번에 빠져나갈때
break문에 라벨붙이기
loop01: while(true) {
for( ; ;) {
break loop01;
}
}
// => break는 원래 가장 가까운 {}를 빠져나오지만, 자바의 독특한 특징중 하나는 break에 라벨을 붙이면 중첩반복문을 한번에 빠져나올 수 있다는 것이다.
switch문도 마찬가지다.
while (true) {
p03: switch(num) {
case1:
for(; ;) {
if(true) {
break p03;
}
}
}
}
// => 원래대로라면 if문 내의 break는 가장 가까운 반복문인 for 무한루프만 빠져나오지만, 라벨링을 하면 switch 문 자체를 빠져나올 수 있다.
continue
반복문의 특정지점에서 제어를 반복문의 처음으로 보낸다.
while(true) {
s01;
s02;
continue; // => 밑의 s03과 s04를 수행하지 않고 다시 위의 while(true)로 올라간다.
s03;
s04;
}
=> 사실, 이럴땐 if else로 묶어버리는게 더 좋은 코드다. 그래서 교수님은 continue을 쓰지 말라고 한다.
CF) 반복문 안에서 지역변수
public static void main(String[] args) {
int cnt=0;
for( int cntt = 1; cntt < 6; cntt++) {
System.out.println('*');
} // 변수 cntt가 삭제되는 포인트 => 그래서 for문 밖에서 출력이 불가함.
System.out.println("cnt : " + cnt);
} // 변수 cnt 삭제되는 포인트
실습 코드
https://github.com/LeenaKim/Java_Lessons/tree/master/src/kr/ac/kopo/day02
반응형
'Programming > Java' 카테고리의 다른 글
[ JAVA 수업 DAY 05 ] 클래스와 메소드 (0) | 2020.05.05 |
---|---|
[ JAVA 수업 Day 04 ] 배열 (0) | 2020.05.04 |
[ JAVA 수업 DAY 01 ] Java 기초 (0) | 2020.04.12 |
[Java9 프로그래밍] 17. 입출력 처리하기 (0) | 2020.03.30 |
[Java9 프로그래밍] 16. 스트림 활용과 Optional (0) | 2020.03.30 |