Programming/Java

[ JAVA 수업 DAY 02 - 03 ] Java 반복문과 조건문

빠모스 2020. 4. 12. 02:25
반응형

무한 루프 생성법

// while문
while(true) {

}
// for문
for( ; ; ) {

}

 

break문의 3가지 역할

break는 반복문과 switch 문에서만 사용 가능하다. 조건문에서 쓰면 컴바인할때 문법적 에러가 나타난다.

  1. switch 문에서 switch문을 빠져나오는 역할
  2. 반복문에서 반복루프를 벗어나는데 사용
  3. 중첩된 반복문을 한번에 빠져나갈때

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

 

LeenaKim/Java_Lessons

A record of Java lessons that I'm currently taking / 자바 수업시간 배운 내용들과 과제를 저장하는 저장소입니다. - LeenaKim/Java_Lessons

github.com

 

반응형