WHILE문
- for문이 정해진 횟수만큼 반복한다면, while문은 조건식이 true일 경우에 계속해서 반복하고 false가 되면 반복을 멈추고 종료
- 무한 반복 (true) 할 때, 분기문과 함께 자주 쓰임
- for문과 다르게 초기식, 증감식이 필수는 아님
- 표현법
[초기식]
while(조건식) { // 조건이 true인 경우 해당 구문들을 반복적으로 실행, 조건식 내용에 true적는다면 무한반복
반복적으로 실행할내용
....
[증감식 or 분기문;]
}
public void method1() {
for(int i = 0; i<5; i++) { // 5회반복
System.out.println("안녕하세요");
}
int i = 0; // 초기식
while(i < 5) { // 조건식
System.out.println("안녕하세요"); // 반복적으로 실행할 내용
i++; // 증감식
}
System.out.println(i); // 5
}
DO-WHILE문
- 잘 안 쓰임
- 별도의 조건 검사 없이 무조건 1번은 실행시킴 (즉 조건이 맞지않아도 한번은 수행함.)
- for/while문과 do-while문의 차이점 : for/while문은 처음 수행할 때도 조건검사후 true여야 실행을 했지만, do-while문은 첫 실행은 무조건 실행
- 주의 : while 뒤에 세미콜론 붙이기
- 표현법
do {
//실행할코드
} while(조건식);
public void method6() {
//1부터 사용자가 입력한 숫자까지의 총 합계
Scanner sc = new Scanner(System.in);
System.out.print("정수 : ");
int num = sc.nextInt();
int sum = 0;
int i = 1;
do {
sum += i++;
}while( i <= num);
System.out.printf("1부터 사용자가 입력한 %d까지의 총 합계 : %d", num, sum);
}