JAVA

[JAVA] 제어문 - 반복문 while

(งᐛ)ว 2023. 8. 17. 23:54
728x90
728x90

제어문 : 프로그램의 흐름을 제어하는 문법 (**문법에 들어가는 조건식은 비교,논리연산자)

            조건문 : 조건이 참일 때 실행여부 결정 if, switch

            반복문 : 조건이 참일 때 명령을 반복 for, while


while문 : 선비교 후처리 방식의 반복문

while(조건식) {

조건식이 참일 때 반복할 명령 

}

 

**while문은 for문처럼 초기식이나 증감식이 존재하지 않아 따로 설정해줘야함

**while문은 반복횟수가 정확하지 않을 때, for문은 반복횟수가 정확할 때(내가 정한만큼) 

 

**while문 작성요령

1. 초기식은 while문 밖에서 지정

2. while문 작성

3. 증감식 등 변화를 줘서 조건식이 거짓이 되어야 끝남

4. 증감식 없이 조건식이 참인 경우 무한루프오류 발생 


int i =0; //초기식 수기설정

while(i<3) {

System.out.println(i);

i++; //증감식 수기설정

}

//증감식 i++이 없다면 0이 무한대로 반복되는 무한루프 오류발생

 

 

 

Scanner sc = new Scanner(System.in);

 

int n = 0; //초기식 수기설정

while(n != -1) {

System.out.println("정수입력 : "); //다시입력할 수 있도록(반복되도록) while문 안에서 작성

n = sc.nextInt(); //다시입력할 수 있도록(반복되도록) while문 안에서 작성

if(n==-1) {

System.out.println("-1이 입력되었습니다.");

}

}

//-1을 입력해서 while문을 빠져나오기 전까지 무한대로 "정수입력 : " 을 반복함 


do-while문 : 선처리 후비교 방식의 반복문

do {

반복할 명령 

} while (조건식);     *제어문 중 유일하게 세미콜론을 씀

 

 

int i = 11;

do {

System.out.println(i);

}while(i<=10); //조건에 만족하지 않지만 한번은 무조건 실행하므로 11이 출력됨

728x90