작은 콩 개발자/JAVA
자바 5 (11.27) || 2 || 반복문, while문, do while문, for문,break,continue
귤치치
2023. 7. 10. 14:03

* 반복문
- 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
