[JAVA] 제어문 - 반복문 while
제어문 : 프로그램의 흐름을 제어하는 문법 (**문법에 들어가는 조건식은 비교,논리연산자)
조건문 : 조건이 참일 때 실행여부 결정 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이 출력됨