작은 콩 개발자/JAVA

자바 5 (11.27) || 2 || 반복문, while문, do while문, for문,break,continue

귤치치 2023. 7. 10. 14:03

#자바 #java #공부 #eclipse #비트캠프 #반복문 #while문 #dowhile문 #for문 #break #continue

20.11.27

* 반복문

- while

while(조건문){
  조건이 true면 반복할 사항
  //주의!! 증감식을 사용하지 않으면 무한궤도에 빠질 수 있다. 
}
 
public class Hello {
	public static void main(String[] args) {
	
		int num = 0;
		while (num < 5) {
			System.out.println("I like Java " + num);
			num++;//증감식
		}
		
	}//main end
}//class end

- do ~ while

: while문과 do ~ while문의 차이는 조건과 상관없이 do ~ while문은 일단 한번은시행한다는 것이다.

do{
  조건이 true면 반복할 사항
}while (조건식)
public class Hello {
	public static void main(String[] args) {
	
		int num = 0;
		do {
			System.out.println("I like Java " + num);
			num++;
		}while (num < 5);
		
	}//main end
}//class end

 

- for문

for( 초기화 ; 조건식; 증감식){
  true 경우 반복할 사항
}//순서 : 초기화(한번만) -> 조건문(true) -> 반복문 -> 증감식 
 //                      -> 조건문(true) -> 반복문 -> 증감식 
 //                      -> 조건문(false) -> 빠져나옴
public class Hello {
	public static void main(String[] args) {
	
		for(int i = 0 ; i < 5 ; i ++) {
			System.out.println("I love Java " + i);
		}
		
	}//main end
}//class end

* 반복문에서 break와 continue

반복문 안에 조건문 주는 경우 조건문이 참이되어 break를 만나면 탈출한다.

반복문 안에 조건문 주는 경우 조건문이 참이되어 continue하면 조건문으로 돌아간다.

- 예시 : 5의 배수이자 7의 배수인 수 중 첫 번째 수를 구하는 방법

 
public class Hello {
	public static void main(String[] args) {
		
		int num = 1;
		boolean search = false;
		
		while(num < 100) {
			if(((num % 5) == 0) &&((num % 7) == 0)) {
				search = true;
				break;//조거문이 true가 되어 실행이되면 while 문을 탈출
			}
			num++;
		}
		
		if(search) {
			System.out.println("찾는 정수 : " + num);
		}else {
			System.out.println("5의 배수이자 7의 배수인 수를 찾지 못했습니다.");
		}
	}//main end
}//class end